diff --git a/ansible/roles/cinder/tasks/config.yml b/ansible/roles/cinder/tasks/config.yml index 8e430755ba..493ebb6a56 100644 --- a/ansible/roles/cinder/tasks/config.yml +++ b/ansible/roles/cinder/tasks/config.yml @@ -92,6 +92,21 @@ notify: - "Restart {{ item.key }} container" +- name: Generating 'hostnqn' file for cinder_volume + vars: + service: "{{ cinder_services['cinder-volume'] }}" + hostnqn: "nqn.2014-08.org.nvmexpress:uuid:{{ ansible_facts.hostname | to_uuid }}" + template: + src: "templates/hostnqn.j2" + dest: "{{ node_config_directory }}/cinder-volume/hostnqn" + mode: "0660" + become: true + when: + - inventory_hostname in groups[service.group] + - service.enabled | bool + notify: + - Restart cinder-volume container + - name: Copying over existing policy file become: true template: diff --git a/ansible/roles/cinder/templates/cinder-volume.json.j2 b/ansible/roles/cinder/templates/cinder-volume.json.j2 index 2a4463baea..1017bf806e 100644 --- a/ansible/roles/cinder/templates/cinder-volume.json.j2 +++ b/ansible/roles/cinder/templates/cinder-volume.json.j2 @@ -19,6 +19,12 @@ "owner": "cinder", "perm": "0600", "optional": {{ (not enable_cinder_backend_nfs | bool) | string | lower }} + }, + { + "source": "{{ container_config_directory }}/hostnqn", + "dest": "/etc/nvme/hostnqn", + "owner": "root", + "perm": "0644" }{% if cinder_policy_file is defined %}, { "source": "{{ container_config_directory }}/{{ cinder_policy_file }}", diff --git a/ansible/roles/cinder/templates/hostnqn.j2 b/ansible/roles/cinder/templates/hostnqn.j2 new file mode 100644 index 0000000000..6f10135974 --- /dev/null +++ b/ansible/roles/cinder/templates/hostnqn.j2 @@ -0,0 +1 @@ +{{ hostnqn }} diff --git a/ansible/roles/nova-cell/tasks/config.yml b/ansible/roles/nova-cell/tasks/config.yml index d4410b51e9..1618652bfa 100644 --- a/ansible/roles/nova-cell/tasks/config.yml +++ b/ansible/roles/nova-cell/tasks/config.yml @@ -200,6 +200,21 @@ notify: - Restart nova-compute container +- name: Generating 'hostnqn' file for nova_compute + vars: + hostnqn: "nqn.2014-08.org.nvmexpress:uuid:{{ ansible_facts.hostname | to_uuid }}" + service: "{{ nova_cell_services['nova-compute'] }}" + template: + src: "templates/hostnqn.j2" + dest: "{{ node_config_directory }}/nova-compute/hostnqn" + mode: "0660" + become: true + when: + - inventory_hostname in groups[service.group] + - service.enabled | bool + notify: + - Restart nova-compute container + - name: Copying over existing policy file become: true template: diff --git a/ansible/roles/nova-cell/templates/hostnqn.j2 b/ansible/roles/nova-cell/templates/hostnqn.j2 new file mode 100644 index 0000000000..6f10135974 --- /dev/null +++ b/ansible/roles/nova-cell/templates/hostnqn.j2 @@ -0,0 +1 @@ +{{ hostnqn }} diff --git a/ansible/roles/nova-cell/templates/nova-compute.json.j2 b/ansible/roles/nova-cell/templates/nova-compute.json.j2 index a6b5bc554c..1069c541d0 100644 --- a/ansible/roles/nova-cell/templates/nova-compute.json.j2 +++ b/ansible/roles/nova-cell/templates/nova-compute.json.j2 @@ -55,6 +55,12 @@ "owner": "nova", "perm": "0600", "optional": true + }, + { + "source": "{{ container_config_directory }}/hostnqn", + "dest": "/etc/nvme/hostnqn", + "owner": "root", + "perm": "0644" }{% if nova_compute_virt_type in ['kvm', 'qemu'] and libvirt_enable_sasl | bool %}, { "source": "{{ container_config_directory }}/auth.conf",