Merge "Performance: use filters for service dicts"
This commit is contained in:
commit
0e58b2f6d6
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ aodh_services }}"
|
||||
with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ aodh_services }}"
|
||||
with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -39,9 +36,7 @@
|
||||
become: true
|
||||
when:
|
||||
- aodh_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ aodh_services }}"
|
||||
with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -55,10 +50,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ aodh_services }}"
|
||||
with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -75,10 +67,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/aodh.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ aodh_services }}"
|
||||
with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -90,8 +79,6 @@
|
||||
dest: "{{ node_config_directory }}/aodh-api/wsgi-aodh.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart aodh-api container"
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ barbican_services }}"
|
||||
with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ barbican_services }}"
|
||||
with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Ensuring vassals config directories exist
|
||||
vars:
|
||||
@ -22,9 +19,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "barbican-api/vassals"
|
||||
|
||||
@ -57,10 +52,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ barbican_services }}"
|
||||
with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -75,9 +67,7 @@
|
||||
dest: "{{ node_config_directory }}/barbican-api/vassals/barbican-api.ini"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart barbican-api container
|
||||
|
||||
@ -89,9 +79,7 @@
|
||||
run_once: True
|
||||
delegate_to: localhost
|
||||
register: check_barbican_api_paste_ini
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copying over barbican-api-paste.ini
|
||||
vars:
|
||||
@ -102,8 +90,7 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- check_barbican_api_paste_ini.stat.exists
|
||||
notify:
|
||||
- Restart barbican-api container
|
||||
@ -121,10 +108,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/barbican.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ barbican_services }}"
|
||||
with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -136,8 +120,6 @@
|
||||
become: true
|
||||
when:
|
||||
- barbican_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ barbican_services }}"
|
||||
with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ blazar_services }}"
|
||||
with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ blazar_services }}"
|
||||
with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -41,10 +38,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ blazar_services }}"
|
||||
with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -61,10 +55,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/blazar.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ blazar_services }}"
|
||||
with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -76,8 +67,6 @@
|
||||
become: true
|
||||
when:
|
||||
- blazar_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ blazar_services }}"
|
||||
with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -10,9 +10,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if the folder for custom meter definitions exist
|
||||
stat:
|
||||
@ -42,11 +39,9 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
when:
|
||||
- should_copy_custom_meter_definitions
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
|
||||
- name: Copying custom meter definitions to Ceilometer
|
||||
copy:
|
||||
@ -57,9 +52,7 @@
|
||||
become: true
|
||||
when:
|
||||
- should_copy_custom_meter_definitions
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -118,9 +111,7 @@
|
||||
become: true
|
||||
when:
|
||||
- ceilometer_polling_file.stat.exists
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -145,9 +136,7 @@
|
||||
become: true
|
||||
when:
|
||||
- ceilometer_gnocchi_resources_file.stat.exists
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -186,10 +175,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -206,10 +192,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/ceilometer.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -231,8 +214,7 @@
|
||||
register: ceilometer_event_definitions_overwriting
|
||||
when:
|
||||
- ceilometer_event_definitions_file.stat.exists
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ceilometer-notification container
|
||||
|
||||
@ -246,8 +228,7 @@
|
||||
become: true
|
||||
register: ceilometer_event_definitions
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- not ceilometer_event_definitions_file.stat.exists
|
||||
notify:
|
||||
- Restart ceilometer-notification container
|
||||
@ -263,9 +244,7 @@
|
||||
dest: "{{ node_config_directory }}/ceilometer-notification/event_pipeline.yaml"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ceilometer-notification container
|
||||
|
||||
@ -290,10 +269,8 @@
|
||||
register: ceilometer_pipeline_overwriting
|
||||
when:
|
||||
- ceilometer_pipeline_file.stat.exists
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- item.key in services_require_pipeline
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -309,11 +286,9 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- item.key in services_require_pipeline
|
||||
- not ceilometer_pipeline_file.stat.exists
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -328,8 +303,7 @@
|
||||
when:
|
||||
- nova_compute_virt_type == "vmware"
|
||||
- not vmware_vcenter_insecure | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ceilometer-compute container
|
||||
|
||||
@ -341,8 +315,6 @@
|
||||
become: true
|
||||
when:
|
||||
- ceilometer_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ceilometer_services }}"
|
||||
with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -12,9 +12,6 @@
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
ipc_mode: "{{ item.value.ipc_mode | default('') }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cinder_services }}"
|
||||
with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cinder_services }}"
|
||||
with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- include_tasks: external_ceph.yml
|
||||
when:
|
||||
@ -47,10 +44,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cinder_services }}"
|
||||
with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -66,9 +60,7 @@
|
||||
- "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder-wsgi.conf"
|
||||
- "{{ node_custom_config }}/cinder/cinder-wsgi.conf"
|
||||
- "cinder-wsgi.conf.j2"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cinder-api container
|
||||
|
||||
@ -85,10 +77,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/cinder.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ cinder_services }}"
|
||||
with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -101,9 +90,7 @@
|
||||
dest: "{{ node_config_directory }}/cinder-volume/hostnqn"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cinder-volume container
|
||||
|
||||
@ -114,14 +101,14 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ cinder_policy_file }}"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- cinder_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ cinder_services }}"
|
||||
with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
- name: Copying over nfs_shares files for cinder_volume
|
||||
vars:
|
||||
service: "{{ cinder_services['cinder-volume'] }}"
|
||||
become: true
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
@ -138,6 +125,6 @@
|
||||
- "{{ node_custom_config }}/cinder/cinder-volume/nfs_shares"
|
||||
- "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/nfs_shares"
|
||||
skip: "{{ not enable_cinder_backend_nfs | bool and not enable_cinder_backend_hnas_nfs | bool }}"
|
||||
when: inventory_hostname in groups['cinder-volume']
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cinder-volume container
|
||||
|
@ -9,9 +9,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "cinder-volume"
|
||||
- "cinder-backup"
|
||||
@ -32,8 +30,7 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- service.enabled | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- service_name in services_need_config
|
||||
with_nested:
|
||||
- "{{ cinder_services | dict2items }}"
|
||||
@ -44,6 +41,7 @@
|
||||
- name: Copy over Ceph keyring files for cinder-volume
|
||||
vars:
|
||||
keyring: "{{ item.cluster }}.{{ ceph_cinder_keyring }}"
|
||||
service: "{{ cinder_services['cinder-volume'] }}"
|
||||
template:
|
||||
src: "{{ node_custom_config }}/cinder/cinder-volume/{{ keyring }}"
|
||||
dest: "{{ node_config_directory }}/cinder-volume/ceph/{{ keyring }}"
|
||||
@ -52,12 +50,13 @@
|
||||
with_items: "{{ cinder_ceph_backends }}"
|
||||
when:
|
||||
- external_ceph_cephx_enabled | bool
|
||||
- inventory_hostname in groups['cinder-volume']
|
||||
- cinder_services['cinder-volume'].enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cinder-volume container
|
||||
|
||||
- name: Copy over Ceph keyring files for cinder-backup
|
||||
vars:
|
||||
service: "{{ cinder_services['cinder-backup'] }}"
|
||||
template:
|
||||
src: "{{ node_custom_config }}/cinder/cinder-backup/{{ item }}"
|
||||
dest: "{{ node_config_directory }}/cinder-backup/ceph/{{ item }}"
|
||||
@ -69,8 +68,7 @@
|
||||
- "{{ cinder_backup_ceph_backend.cluster }}.{{ ceph_cinder_backup_keyring }}"
|
||||
when:
|
||||
- external_ceph_cephx_enabled | bool
|
||||
- inventory_hostname in groups['cinder-backup']
|
||||
- cinder_services['cinder-backup'].enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cinder-backup container
|
||||
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cloudkitty_services }}"
|
||||
with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cloudkitty_services }}"
|
||||
with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -45,9 +42,7 @@
|
||||
become: true
|
||||
when:
|
||||
- cloudkitty_custom_metrics_file.stat.exists
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cloudkitty_services }}"
|
||||
with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -65,10 +60,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ cloudkitty_services }}"
|
||||
with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -85,10 +77,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/cloudkitty.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cloudkitty_services }}"
|
||||
with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -100,9 +89,7 @@
|
||||
dest: "{{ node_config_directory }}/cloudkitty-api/wsgi-cloudkitty.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cloudkitty-api container
|
||||
|
||||
@ -114,8 +101,6 @@
|
||||
become: true
|
||||
when:
|
||||
- cloudkitty_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cloudkitty_services }}"
|
||||
with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -9,9 +9,6 @@
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ collectd_services }}"
|
||||
with_dict: "{{ collectd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ collectd_services }}"
|
||||
with_dict: "{{ collectd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Ensuring Plugin directory exist
|
||||
file:
|
||||
@ -20,10 +17,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ collectd_services }}"
|
||||
with_dict: "{{ collectd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -31,10 +25,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ collectd_services }}"
|
||||
with_dict: "{{ collectd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart collectd container
|
||||
|
||||
@ -51,8 +42,6 @@
|
||||
- "{{ node_custom_config }}/collectd/collectd.conf"
|
||||
- "{{ node_custom_config }}/collectd.conf"
|
||||
- "collectd.conf.j2"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart collectd container
|
||||
|
@ -10,8 +10,6 @@
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
environment: "{{ item.value.environment }}"
|
||||
when:
|
||||
- item.value | service_enabled_and_mapped_to_host
|
||||
with_dict: "{{ common_services }}"
|
||||
with_dict: "{{ common_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -45,8 +45,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when: item.value | service_enabled_and_mapped_to_host
|
||||
with_dict: "{{ common_services }}"
|
||||
with_dict: "{{ common_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -238,9 +237,8 @@
|
||||
mode: "0770"
|
||||
ignore_errors: "{{ ansible_check_mode }}"
|
||||
when:
|
||||
- item.value | service_enabled_and_mapped_to_host
|
||||
- item.key != "kolla-toolbox"
|
||||
with_dict: "{{ common_services }}"
|
||||
with_dict: "{{ common_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copy rabbitmq-env.conf to kolla toolbox
|
||||
template:
|
||||
|
@ -10,9 +10,6 @@
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cyborg_services }}"
|
||||
with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ cyborg_services }}"
|
||||
with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -39,9 +36,7 @@
|
||||
become: true
|
||||
when:
|
||||
- cyborg_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ cyborg_services }}"
|
||||
with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -55,10 +50,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ cyborg_services }}"
|
||||
with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -75,10 +67,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/cyborg.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ cyborg_services }}"
|
||||
with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -92,8 +81,6 @@
|
||||
dest: "{{ node_config_directory }}/cyborg-api/api-paste.ini"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups['cyborg-api']
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart cyborg-api container
|
||||
|
@ -8,9 +8,7 @@
|
||||
when:
|
||||
- designate_backend_external == 'bind9'
|
||||
- item.key in [ "designate-worker" ]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -23,8 +21,6 @@
|
||||
when:
|
||||
- designate_backend_external == 'bind9'
|
||||
- item.key in [ "designate-worker" ]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -41,10 +38,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -61,10 +55,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/designate.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -76,9 +67,7 @@
|
||||
dest: "{{ node_config_directory }}/designate-worker/pools.yaml"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/designate/pools.yaml"
|
||||
- "{{ role_path }}/templates/pools.yaml.j2"
|
||||
@ -95,8 +84,7 @@
|
||||
become: true
|
||||
when:
|
||||
- designate_backend == 'bind9'
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/designate/designate-backend-bind9/{{ inventory_hostname }}/named.conf"
|
||||
- "{{ node_custom_config }}/designate/designate-backend-bind9/named.conf"
|
||||
@ -114,9 +102,7 @@
|
||||
when:
|
||||
- designate_backend == 'bind9' and designate_backend_external == 'no'
|
||||
- item.key in [ "designate-backend-bind9", "designate-worker" ]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -129,9 +115,7 @@
|
||||
when:
|
||||
- designate_backend == 'bind9' and designate_backend_external == 'no'
|
||||
- item.key in [ "designate-backend-bind9", "designate-worker" ]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -146,8 +130,6 @@
|
||||
become: true
|
||||
when:
|
||||
- designate_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ designate_services }}"
|
||||
with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
environment: "{{ item.value.environment }}"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ etcd_services }}"
|
||||
with_dict: "{{ etcd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ etcd_services }}"
|
||||
with_dict: "{{ etcd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -18,10 +15,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ etcd_services }}"
|
||||
with_dict: "{{ etcd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
|
@ -11,9 +11,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- item.value.host_in_groups | bool
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ glance_services }}"
|
||||
with_dict: "{{ glance_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- item.value.host_in_groups | bool
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ glance_services }}"
|
||||
with_dict: "{{ glance_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- include_tasks: external_ceph.yml
|
||||
when:
|
||||
@ -41,7 +38,7 @@
|
||||
|
||||
- name: Creating TLS backend PEM File
|
||||
vars:
|
||||
glance_tls_proxy: "{{ glance_services['glance-tls-proxy'] }}"
|
||||
service: "{{ glance_services['glance-tls-proxy'] }}"
|
||||
assemble:
|
||||
src: "{{ node_config_directory }}/glance-tls-proxy/"
|
||||
dest: "{{ node_config_directory }}/glance-tls-proxy/glance-cert-and-key.pem"
|
||||
@ -49,9 +46,7 @@
|
||||
regexp: "^glance-(cert|key)\\.pem$"
|
||||
remote_src: true
|
||||
become: true
|
||||
when:
|
||||
- glance_tls_proxy.enabled | bool
|
||||
- glance_tls_proxy.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -59,16 +54,13 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ glance_services }}"
|
||||
with_dict: "{{ glance_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
- name: Copying over glance-api.conf
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/glance-api.conf.j2"
|
||||
@ -79,15 +71,13 @@
|
||||
dest: "{{ node_config_directory }}/glance-api/glance-api.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- glance_api.enabled | bool
|
||||
- glance_api.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart glance-api container
|
||||
|
||||
- name: Copying over glance-cache.conf for glance_api
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/glance-cache.conf.j2"
|
||||
@ -98,15 +88,14 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- glance_api.enabled | bool
|
||||
- glance_api.host_in_groups | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- enable_glance_image_cache | bool
|
||||
notify:
|
||||
- Restart glance-api container
|
||||
|
||||
- name: Copying over glance-swift.conf for glance_api
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/glance-swift.conf.j2"
|
||||
@ -117,45 +106,42 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- glance_api.enabled | bool
|
||||
- glance_api.host_in_groups | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- glance_backend_swift | bool
|
||||
notify:
|
||||
- Restart glance-api container
|
||||
|
||||
- name: Copying over glance-image-import.conf
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
copy:
|
||||
src: "{{ node_custom_config }}/glance/glance-image-import.conf"
|
||||
dest: "{{ node_config_directory }}/glance-api/glance-image-import.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- glance_api.enabled | bool
|
||||
- inventory_hostname in groups[glance_api.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- glance_enable_interoperable_image_import | bool
|
||||
notify:
|
||||
- Restart glance-api container
|
||||
|
||||
- name: Copying over property-protections-rules.conf
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
copy:
|
||||
src: "{{ node_custom_config }}/glance/property-protections-rules.conf"
|
||||
dest: "{{ node_config_directory }}/glance-api/property-protections-rules.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- glance_api.enabled | bool
|
||||
- inventory_hostname in groups[glance_api.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- glance_enable_property_protection | bool
|
||||
notify:
|
||||
- Restart glance-api container
|
||||
|
||||
- name: Copying over existing policy file
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
template:
|
||||
src: "{{ glance_policy_file_path }}"
|
||||
dest: "{{ node_config_directory }}/glance-api/{{ glance_policy_file }}"
|
||||
@ -163,14 +149,13 @@
|
||||
become: true
|
||||
when:
|
||||
- glance_policy_file is defined
|
||||
- glance_api.host_in_groups | bool
|
||||
- glance_api.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart glance-api container
|
||||
|
||||
- name: Copying over glance-haproxy-tls.cfg
|
||||
vars:
|
||||
glance_tls_proxy: "{{ glance_services['glance-tls-proxy'] }}"
|
||||
service: "{{ glance_services['glance-tls-proxy'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/glance-tls-proxy/glance-tls-proxy.cfg"
|
||||
@ -180,8 +165,6 @@
|
||||
- "{{ node_custom_config }}/glance/{{ inventory_hostname }}/glance-tls-proxy.cfg"
|
||||
- "{{ node_custom_config }}/glance/glance-tls-proxy.cfg"
|
||||
- "glance-tls-proxy.cfg.j2"
|
||||
when:
|
||||
- glance_tls_proxy.enabled | bool
|
||||
- glance_tls_proxy.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart glance-tls-proxy container
|
||||
|
@ -9,9 +9,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copy over multiple ceph configs for Glance
|
||||
merge_configs:
|
||||
|
@ -14,6 +14,8 @@
|
||||
register: container_facts
|
||||
|
||||
- name: Checking free port for Glance API
|
||||
vars:
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ glance_api_listen_port }}"
|
||||
@ -21,8 +23,7 @@
|
||||
timeout: 1
|
||||
state: stopped
|
||||
when:
|
||||
- glance_services['glance-api'].host_in_groups | bool
|
||||
- glance_services['glance-api'].enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- container_facts['glance_api'] is not defined
|
||||
|
||||
- name: Check if S3 configurations are defined
|
||||
|
@ -1,12 +1,10 @@
|
||||
---
|
||||
- name: Stop glance service
|
||||
vars:
|
||||
glance_api: "{{ glance_services['glance-api'] }}"
|
||||
service: "{{ glance_services['glance-api'] }}"
|
||||
become: true
|
||||
kolla_container:
|
||||
action: "stop_container"
|
||||
common_options: "{{ docker_common_options }}"
|
||||
name: "{{ glance_api.container_name }}"
|
||||
when:
|
||||
- glance_api.host_in_groups | bool
|
||||
- glance_api.enabled | bool
|
||||
name: "{{ service.container_name }}"
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- include_tasks: external_ceph.yml
|
||||
when:
|
||||
@ -45,10 +42,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -65,10 +59,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/gnocchi.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -80,9 +71,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item }}/wsgi-gnocchi.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups['gnocchi-api']
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "gnocchi-api"
|
||||
notify:
|
||||
@ -96,8 +85,6 @@
|
||||
become: true
|
||||
when:
|
||||
- gnocchi_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copy over ceph config for Gnocchi
|
||||
merge_configs:
|
||||
@ -20,10 +17,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/ceph/{{ gnocchi_ceph_cluster }}.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -33,10 +27,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/ceph/{{ gnocchi_ceph_cluster }}.{{ ceph_gnocchi_keyring }}"
|
||||
mode: "0660"
|
||||
become: true
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -47,7 +38,4 @@
|
||||
recurse: yes
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ gnocchi_services }}"
|
||||
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
@ -8,9 +8,6 @@
|
||||
image: "{{ item.value.image }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ grafana_services }}"
|
||||
with_dict: "{{ grafana_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ grafana_services }}"
|
||||
with_dict: "{{ grafana_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if extra configuration file exists
|
||||
find:
|
||||
@ -30,10 +27,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ grafana_services }}"
|
||||
with_dict: "{{ grafana_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -48,10 +42,7 @@
|
||||
dest: "{{ node_config_directory }}/grafana/grafana.ini"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ grafana_services }}"
|
||||
with_dict: "{{ grafana_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -94,8 +85,7 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- enable_prometheus | bool
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/grafana/{{ inventory_hostname }}/prometheus.yaml"
|
||||
@ -112,9 +102,7 @@
|
||||
dest: "{{ node_config_directory }}/grafana/provisioning.yaml"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/grafana/{{ inventory_hostname }}/provisioning.yaml"
|
||||
- "{{ node_custom_config }}/grafana/provisioning.yaml"
|
||||
@ -136,9 +124,7 @@
|
||||
file:
|
||||
state: absent
|
||||
path: "{{ node_config_directory }}/grafana/dashboards/"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copying over custom dashboards
|
||||
vars:
|
||||
@ -151,7 +137,6 @@
|
||||
when:
|
||||
- grafana_custom_dashboards_folder.stat.exists
|
||||
- grafana_custom_dashboards_folder.stat.isdir
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart grafana container
|
||||
|
@ -10,7 +10,7 @@
|
||||
- name: Ensure remote node is added
|
||||
vars:
|
||||
pacemaker_service: "{{ hacluster_services['hacluster-pacemaker'] }}"
|
||||
pacemaker_remote_service: "{{ hacluster_services['hacluster-pacemaker-remote'] }}"
|
||||
service: "{{ hacluster_services['hacluster-pacemaker-remote'] }}"
|
||||
shell: >
|
||||
{{ kolla_container_engine }} exec {{ pacemaker_service.container_name }}
|
||||
cibadmin --modify --scope resources -X '
|
||||
@ -27,6 +27,4 @@
|
||||
'
|
||||
become: true
|
||||
delegate_to: "{{ groups[pacemaker_service.group][0] }}"
|
||||
when:
|
||||
- inventory_hostname in groups[pacemaker_remote_service.group]
|
||||
- pacemaker_remote_service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ hacluster_services }}"
|
||||
with_dict: "{{ hacluster_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
become: true
|
||||
@ -19,10 +16,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
register: config_jsons
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ hacluster_services }}"
|
||||
with_dict: "{{ hacluster_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -34,9 +28,7 @@
|
||||
dest: "{{ node_config_directory }}/hacluster-corosync/corosync.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/hacluster-corosync/{{ inventory_hostname }}/corosync.conf"
|
||||
- "{{ node_custom_config }}/hacluster-corosync/corosync.conf"
|
||||
@ -52,9 +44,7 @@
|
||||
dest: "{{ node_config_directory }}/hacluster-corosync/authkey"
|
||||
mode: "0600"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/hacluster-corosync/{{ inventory_hostname }}/authkey"
|
||||
- "{{ node_custom_config }}/hacluster-corosync/authkey"
|
||||
@ -69,9 +59,7 @@
|
||||
dest: "{{ node_config_directory }}//hacluster-pacemaker/authkey"
|
||||
mode: "0600"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/hacluster-pacemaker/{{ inventory_hostname }}/authkey"
|
||||
- "{{ node_custom_config }}/hacluster-pacemaker/authkey"
|
||||
@ -86,9 +74,7 @@
|
||||
dest: "{{ node_config_directory }}/hacluster-pacemaker-remote/authkey"
|
||||
mode: "0600"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/hacluster-pacemaker/{{ inventory_hostname }}/authkey"
|
||||
- "{{ node_custom_config }}/hacluster-pacemaker/authkey"
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ heat_services }}"
|
||||
with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ heat_services }}"
|
||||
with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -41,10 +38,7 @@
|
||||
src: "{{ item.key }}.json.j2"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ heat_services }}"
|
||||
with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -61,10 +55,7 @@
|
||||
- "{{ node_custom_config }}/heat/{{ inventory_hostname }}/heat.conf"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/heat.conf"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ heat_services }}"
|
||||
with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -76,9 +67,7 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- heat_policy_file is defined
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ heat_services }}"
|
||||
with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -90,9 +79,7 @@
|
||||
dest: "{{ node_config_directory }}/heat-api/wsgi-heat-api.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service['group']]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart heat-api container
|
||||
|
||||
@ -104,8 +91,6 @@
|
||||
dest: "{{ node_config_directory }}/heat-api-cfn/wsgi-heat-api-cfn.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service['group']]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart heat-api-cfn container
|
||||
|
@ -1,20 +1,15 @@
|
||||
---
|
||||
- name: Deploy horizon container
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
become: true
|
||||
kolla_container:
|
||||
action: "compare_container"
|
||||
common_options: "{{ docker_common_options }}"
|
||||
name: "{{ horizon.container_name }}"
|
||||
image: "{{ horizon.image }}"
|
||||
environment: "{{ horizon.environment }}"
|
||||
volumes: "{{ horizon.volumes }}"
|
||||
dimensions: "{{ horizon.dimensions }}"
|
||||
healthcheck: "{{ horizon.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
- horizon.enabled | bool
|
||||
with_dict: "{{ horizon_services }}"
|
||||
name: "{{ item.value.container_name }}"
|
||||
image: "{{ item.value.image }}"
|
||||
environment: "{{ item.value.environment }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
with_dict: "{{ horizon_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ horizon_services }}"
|
||||
with_dict: "{{ horizon_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Set empty custom policy
|
||||
set_fact:
|
||||
@ -43,21 +40,19 @@
|
||||
- name: Copying over config.json files for services
|
||||
become: true
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
service: "{{ horizon_services['horizon'] }}"
|
||||
template:
|
||||
src: "horizon.json.j2"
|
||||
dest: "{{ node_config_directory }}/horizon/config.json"
|
||||
mode: "0660"
|
||||
when:
|
||||
- horizon.enabled | bool
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart horizon container
|
||||
|
||||
- name: Copying over horizon.conf
|
||||
become: true
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
service: "{{ horizon_services['horizon'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/horizon/horizon.conf"
|
||||
@ -66,16 +61,14 @@
|
||||
- "{{ node_custom_config }}/horizon/{{ inventory_hostname }}/horizon.conf"
|
||||
- "{{ node_custom_config }}/horizon/horizon.conf"
|
||||
- "horizon.conf.j2"
|
||||
when:
|
||||
- horizon.enabled | bool
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart horizon container
|
||||
|
||||
- name: Copying over kolla-settings.py
|
||||
become: true
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
service: "{{ horizon_services['horizon'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/horizon/_9998-kolla-settings.py"
|
||||
@ -84,16 +77,14 @@
|
||||
- "{{ node_custom_config }}/horizon/{{ inventory_hostname }}/_9998-kolla-settings.py"
|
||||
- "{{ node_custom_config }}/horizon/_9998-kolla-settings.py"
|
||||
- "_9998-kolla-settings.py.j2"
|
||||
when:
|
||||
- horizon.enabled | bool
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart horizon container
|
||||
|
||||
- name: Copying over custom-settings.py
|
||||
become: true
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
service: "{{ horizon_services['horizon'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/horizon/_9999-custom-settings.py"
|
||||
@ -102,23 +93,19 @@
|
||||
- "{{ node_custom_config }}/horizon/{{ inventory_hostname }}/_9999-custom-settings.py"
|
||||
- "{{ node_custom_config }}/horizon/_9999-custom-settings.py"
|
||||
- "_9999-custom-settings.py.j2"
|
||||
when:
|
||||
- horizon.enabled | bool
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart horizon container
|
||||
|
||||
- name: Copying over existing policy file
|
||||
become: true
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
service: "{{ horizon_services['horizon'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/horizon/{{ item | basename }}"
|
||||
mode: "0660"
|
||||
when:
|
||||
- horizon.enabled | bool
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items: "{{ custom_policy }}"
|
||||
notify:
|
||||
- Restart horizon container
|
||||
@ -126,14 +113,13 @@
|
||||
- name: Copying over custom themes
|
||||
become: true
|
||||
vars:
|
||||
horizon: "{{ horizon_services['horizon'] }}"
|
||||
service: "{{ horizon_services['horizon'] }}"
|
||||
copy:
|
||||
src: "{{ node_custom_config }}/horizon/themes/{{ item.name }}"
|
||||
dest: "{{ node_config_directory }}/horizon/themes/"
|
||||
mode: 0660
|
||||
when:
|
||||
- horizon.enabled | bool
|
||||
- inventory_hostname in groups[horizon.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- horizon_custom_themes | length > 0
|
||||
with_items: "{{ horizon_custom_themes }}"
|
||||
notify:
|
||||
|
@ -8,9 +8,6 @@
|
||||
image: "{{ item.value.image }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ influxdb_services }}"
|
||||
with_dict: "{{ influxdb_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ influxdb_services }}"
|
||||
with_dict: "{{ influxdb_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files
|
||||
template:
|
||||
@ -18,10 +15,7 @@
|
||||
dest: "{{ node_config_directory }}/influxdb/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ influxdb_services }}"
|
||||
with_dict: "{{ influxdb_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart influxdb container
|
||||
|
||||
@ -33,9 +27,7 @@
|
||||
dest: "{{ node_config_directory }}/influxdb/influxdb.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/influxdb/{{ inventory_hostname }}/influxdb.conf"
|
||||
- "{{ node_custom_config }}/influxdb.conf"
|
||||
|
@ -47,7 +47,7 @@
|
||||
|
||||
- name: Running ironic-tftp bootstrap container
|
||||
vars:
|
||||
ironic_tftp: "{{ ironic_services['ironic-tftp'] }}"
|
||||
service: "{{ ironic_services['ironic-tftp'] }}"
|
||||
become: true
|
||||
kolla_container:
|
||||
action: "start_container"
|
||||
@ -58,12 +58,10 @@
|
||||
HTTPBOOT_PATH: /var/lib/ironic/httpboot
|
||||
KOLLA_BOOTSTRAP:
|
||||
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
|
||||
image: "{{ ironic_tftp.image }}"
|
||||
image: "{{ service.image }}"
|
||||
labels:
|
||||
BOOTSTRAP:
|
||||
name: "bootstrap_ironic_tftp"
|
||||
restart_policy: oneshot
|
||||
volumes: "{{ ironic_tftp.volumes }}"
|
||||
when:
|
||||
- inventory_hostname in groups[ironic_tftp.group]
|
||||
- ironic_tftp.enabled | bool
|
||||
volumes: "{{ service.volumes }}"
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
@ -12,9 +12,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ironic_services }}"
|
||||
with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ironic_services }}"
|
||||
with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if Ironic policies shall be overwritten
|
||||
stat:
|
||||
@ -60,10 +57,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ironic_services }}"
|
||||
with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -82,9 +76,7 @@
|
||||
become: true
|
||||
when:
|
||||
- item.key in [ "ironic-api", "ironic-conductor", "ironic-prometheus-exporter" ]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ironic_services }}"
|
||||
with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -101,9 +93,7 @@
|
||||
dest: "{{ node_config_directory }}/ironic-inspector/inspector.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ironic-inspector container
|
||||
|
||||
@ -115,9 +105,7 @@
|
||||
dest: "{{ node_config_directory }}/ironic-dnsmasq/dnsmasq.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/ironic/ironic-dnsmasq.conf"
|
||||
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic-dnsmasq.conf"
|
||||
@ -140,8 +128,7 @@
|
||||
when:
|
||||
# Only required when Ironic inspector is in use.
|
||||
- groups['ironic-inspector'] | length > 0
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- not ironic_dnsmasq_serve_ipxe | bool
|
||||
notify:
|
||||
- Restart ironic-tftp container
|
||||
@ -160,8 +147,7 @@
|
||||
when:
|
||||
# Only required when Ironic inspector is in use.
|
||||
- groups['ironic-inspector'] | length > 0
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- not ironic_dnsmasq_serve_ipxe | bool
|
||||
notify:
|
||||
- Restart ironic-tftp container
|
||||
@ -180,8 +166,7 @@
|
||||
when:
|
||||
# Only required when Ironic inspector is in use.
|
||||
- groups['ironic-inspector'] | length > 0
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ironic-http container
|
||||
|
||||
@ -200,8 +185,7 @@
|
||||
when:
|
||||
# Only required when Ironic inspector is in use.
|
||||
- groups['ironic-inspector'] | length > 0
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ironic-http container
|
||||
|
||||
@ -216,9 +200,7 @@
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/ironic/ironic-http-httpd.conf"
|
||||
- "ironic-http-httpd.conf.j2"
|
||||
when:
|
||||
- service.enabled | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart ironic-http container
|
||||
|
||||
@ -234,9 +216,7 @@
|
||||
- "{{ node_config_directory }}/ironic/{{ inventory_hostname }}/ironic-prometheus-exporter-wsgi.conf"
|
||||
- "{{ node_config_directory }}/ironic/ironic-prometheus-exporter-wsgi.conf"
|
||||
- "ironic-prometheus-exporter-wsgi.conf.j2"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart ironic-prometheus-exporter container"
|
||||
|
||||
@ -253,9 +233,7 @@
|
||||
when:
|
||||
- ironic_policy_file is defined
|
||||
- item.key in services_require_policy_json
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ironic_services }}"
|
||||
with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -271,20 +249,18 @@
|
||||
when:
|
||||
- ironic_inspector_policy_file is defined
|
||||
- item.key in services_require_inspector_policy_json
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ironic_services }}"
|
||||
with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
- name: Copying over ironic-api-wsgi.conf
|
||||
vars:
|
||||
service: "{{ ironic_services['ironic-api'] }}"
|
||||
template:
|
||||
src: "ironic-api-wsgi.conf.j2"
|
||||
dest: "{{ node_config_directory }}/ironic-api/ironic-api-wsgi.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups["ironic-api"]
|
||||
- ironic_services["ironic-api"].enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart ironic-api container"
|
||||
|
@ -10,9 +10,6 @@
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ iscsi_services }}"
|
||||
with_dict: "{{ iscsi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ iscsi_services }}"
|
||||
with_dict: "{{ iscsi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -18,9 +15,6 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ iscsi_services }}"
|
||||
with_dict: "{{ iscsi_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ keystone_services }}"
|
||||
with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ keystone_services }}"
|
||||
with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -48,10 +45,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
with_dict: "{{ keystone_services }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -68,39 +62,34 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/keystone.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
with_dict: "{{ keystone_services }}"
|
||||
with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.key in [ "keystone", "keystone-fernet" ]
|
||||
- item.value.enabled | bool
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
- name: Copying keystone-startup script for keystone
|
||||
vars:
|
||||
keystone: "{{ keystone_services['keystone'] }}"
|
||||
service: "{{ keystone_services['keystone'] }}"
|
||||
template:
|
||||
src: "keystone-startup.sh.j2"
|
||||
dest: "{{ node_config_directory }}/keystone/keystone-startup.sh"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[keystone.group]
|
||||
- keystone.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart keystone container
|
||||
|
||||
- name: Create Keystone domain-specific config directory
|
||||
vars:
|
||||
keystone: "{{ keystone_services.keystone }}"
|
||||
service: "{{ keystone_services['keystone'] }}"
|
||||
file:
|
||||
dest: "{{ node_config_directory }}/keystone/domains/"
|
||||
state: "directory"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[keystone.group]
|
||||
- keystone.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- keystone_domain_directory.stat.exists
|
||||
|
||||
- name: Get file list in custom domains folder
|
||||
@ -114,7 +103,7 @@
|
||||
|
||||
- name: Copying Keystone Domain specific settings
|
||||
vars:
|
||||
keystone: "{{ keystone_services.keystone }}"
|
||||
service: "{{ keystone_services['keystone'] }}"
|
||||
template:
|
||||
src: "{{ item.path }}"
|
||||
dest: "{{ node_config_directory }}/keystone/domains/"
|
||||
@ -122,8 +111,7 @@
|
||||
become: true
|
||||
register: keystone_domains
|
||||
when:
|
||||
- inventory_hostname in groups[keystone.group]
|
||||
- keystone.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- keystone_domain_directory.stat.exists
|
||||
with_items: "{{ keystone_domains.files | default([]) }}"
|
||||
notify:
|
||||
@ -136,11 +124,9 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.key in [ "keystone", "keystone-fernet" ]
|
||||
- item.value.enabled | bool
|
||||
- keystone_policy_file is defined
|
||||
with_dict: "{{ keystone_services }}"
|
||||
with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -150,15 +136,13 @@
|
||||
|
||||
- name: Copying over wsgi-keystone.conf
|
||||
vars:
|
||||
keystone: "{{ keystone_services.keystone }}"
|
||||
service: "{{ keystone_services['keystone'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/keystone/wsgi-keystone.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[keystone.group]
|
||||
- keystone.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/keystone/{{ inventory_hostname }}/wsgi-keystone.conf"
|
||||
- "{{ node_custom_config }}/keystone/wsgi-keystone.conf"
|
||||
@ -168,26 +152,24 @@
|
||||
|
||||
- name: Checking whether keystone-paste.ini file exists
|
||||
vars:
|
||||
keystone: "{{ keystone_services.keystone }}"
|
||||
service: "{{ keystone_services['keystone'] }}"
|
||||
stat:
|
||||
path: "{{ node_custom_config }}/keystone/keystone-paste.ini"
|
||||
delegate_to: localhost
|
||||
run_once: True
|
||||
register: check_keystone_paste_ini
|
||||
when:
|
||||
- keystone.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copying over keystone-paste.ini
|
||||
vars:
|
||||
keystone: "{{ keystone_services.keystone }}"
|
||||
service: "{{ keystone_services['keystone'] }}"
|
||||
template:
|
||||
src: "{{ node_custom_config }}/keystone/keystone-paste.ini"
|
||||
dest: "{{ node_config_directory }}/keystone/keystone-paste.ini"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[keystone.group]
|
||||
- keystone.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- check_keystone_paste_ini.stat.exists
|
||||
notify:
|
||||
- Restart keystone container
|
||||
@ -211,7 +193,7 @@
|
||||
|
||||
- name: Copying files for keystone-fernet
|
||||
vars:
|
||||
keystone_fernet: "{{ keystone_services['keystone-fernet'] }}"
|
||||
service: "{{ keystone_services['keystone-fernet'] }}"
|
||||
template:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ node_config_directory }}/keystone-fernet/{{ item.dest }}"
|
||||
@ -226,15 +208,13 @@
|
||||
- { src: "fernet-healthcheck.sh.j2", dest: "fernet-healthcheck.sh" }
|
||||
- { src: "id_rsa", dest: "id_rsa" }
|
||||
- { src: "ssh_config.j2", dest: "ssh_config" }
|
||||
when:
|
||||
- inventory_hostname in groups[keystone_fernet.group]
|
||||
- keystone_fernet.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart keystone-fernet container
|
||||
|
||||
- name: Copying files for keystone-ssh
|
||||
vars:
|
||||
keystone_ssh: "{{ keystone_services['keystone-ssh'] }}"
|
||||
service: "{{ keystone_services['keystone-ssh'] }}"
|
||||
template:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ node_config_directory }}/keystone-ssh/{{ item.dest }}"
|
||||
@ -243,8 +223,6 @@
|
||||
with_items:
|
||||
- { src: "sshd_config.j2", dest: "sshd_config" }
|
||||
- { src: "id_rsa.pub", dest: "id_rsa.pub" }
|
||||
when:
|
||||
- inventory_hostname in groups[keystone_ssh.group]
|
||||
- keystone_ssh.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart keystone-ssh container
|
||||
|
@ -11,9 +11,6 @@
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ kuryr_services }}"
|
||||
with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ kuryr_services }}"
|
||||
with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -41,10 +38,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ kuryr_services }}"
|
||||
with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart kuryr container
|
||||
|
||||
@ -61,10 +55,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/kuryr.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ kuryr_services }}"
|
||||
with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart kuryr container
|
||||
|
||||
@ -76,9 +67,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item }}/kuryr.spec"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "kuryr"
|
||||
notify:
|
||||
@ -92,8 +81,6 @@
|
||||
become: true
|
||||
when:
|
||||
- kuryr_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ kuryr_services }}"
|
||||
with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart kuryr container
|
||||
|
@ -10,9 +10,6 @@
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
environment: "{{ item.value.environment | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ letsencrypt_services }}"
|
||||
with_dict: "{{ letsencrypt_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ letsencrypt_services }}"
|
||||
with_dict: "{{ letsencrypt_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -18,10 +15,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ letsencrypt_services }}"
|
||||
with_dict: "{{ letsencrypt_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -37,9 +31,7 @@
|
||||
- "{{ node_custom_config }}/letsencrypt/{{ inventory_hostname }}/letsencrypt-webserver.conf"
|
||||
- "{{ node_custom_config }}/letsencrypt/letsencrypt-webserver.conf"
|
||||
- "letsencrypt-webserver.conf.j2"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart letsencrypt-webserver container
|
||||
|
||||
@ -55,9 +47,7 @@
|
||||
- { src: "crontab.j2", dest: "crontab" }
|
||||
- { src: "id_rsa.j2", dest: "id_rsa" }
|
||||
- { src: "letsencrypt-lego-run.sh.j2", dest: "letsencrypt-lego-run.sh" }
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart letsencrypt-lego container
|
||||
|
||||
|
@ -18,8 +18,7 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['letsencrypt_webserver'] is not defined
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Validating letsencrypt email variable
|
||||
run_once: true
|
||||
|
@ -10,9 +10,6 @@
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ loadbalancer_services }}"
|
||||
with_dict: "{{ loadbalancer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ loadbalancer_services }}"
|
||||
with_dict: "{{ loadbalancer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Ensuring haproxy service config subdir exists
|
||||
vars:
|
||||
@ -22,9 +19,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Ensuring proxysql service config subdirectories exist
|
||||
vars:
|
||||
@ -39,9 +34,7 @@
|
||||
with_items:
|
||||
- "users"
|
||||
- "rules"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Ensuring keepalived checks subdir exists
|
||||
vars:
|
||||
@ -53,9 +46,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Remove mariadb.cfg if proxysql enabled
|
||||
vars:
|
||||
@ -65,8 +56,7 @@
|
||||
state: absent
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- loadbalancer_services.proxysql.enabled | bool
|
||||
notify:
|
||||
- Restart haproxy container
|
||||
@ -81,12 +71,11 @@
|
||||
with_dict: "{{ loadbalancer_services }}"
|
||||
when:
|
||||
- keepalived_track_script_enabled | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- item.key != 'keepalived'
|
||||
- item.key != 'haproxy-ssh'
|
||||
- not item.value.enabled | bool
|
||||
or not inventory_hostname in groups[item.value.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart keepalived container
|
||||
|
||||
@ -101,12 +90,11 @@
|
||||
with_dict: "{{ loadbalancer_services }}"
|
||||
when:
|
||||
- keepalived_track_script_enabled | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.key != 'keepalived'
|
||||
- item.key != 'haproxy-ssh'
|
||||
- item.value.enabled | bool
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart keepalived container
|
||||
|
||||
@ -116,10 +104,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ loadbalancer_services }}"
|
||||
with_dict: "{{ loadbalancer_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -131,9 +116,7 @@
|
||||
dest: "{{ node_config_directory }}/haproxy/haproxy.cfg"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/haproxy/{{ inventory_hostname }}/haproxy_main.cfg"
|
||||
- "{{ node_custom_config }}/haproxy/haproxy_main.cfg"
|
||||
@ -149,9 +132,7 @@
|
||||
dest: "{{ node_config_directory }}/proxysql/proxysql.yaml"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/proxysql/{{ inventory_hostname }}/proxysql.yaml"
|
||||
- "{{ node_custom_config }}/proxysql/proxysql.yaml"
|
||||
@ -168,8 +149,7 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- haproxy_single_external_frontend | bool
|
||||
notify:
|
||||
- Restart haproxy container
|
||||
@ -182,9 +162,7 @@
|
||||
dest: "{{ node_config_directory }}/haproxy/services.d/"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_fileglob:
|
||||
- "{{ node_custom_config }}/haproxy/services.d/*.cfg"
|
||||
notify:
|
||||
@ -198,9 +176,7 @@
|
||||
dest: "{{ node_config_directory }}/keepalived/keepalived.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/keepalived/{{ inventory_hostname }}/keepalived.conf"
|
||||
- "{{ node_custom_config }}/keepalived/keepalived.conf"
|
||||
@ -220,8 +196,7 @@
|
||||
- not enable_letsencrypt | bool
|
||||
- kolla_enable_tls_external | bool
|
||||
- not kolla_externally_managed_cert | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "haproxy.pem"
|
||||
notify:
|
||||
@ -239,8 +214,7 @@
|
||||
- not enable_letsencrypt | bool
|
||||
- kolla_enable_tls_internal | bool
|
||||
- not kolla_externally_managed_cert | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "haproxy-internal.pem"
|
||||
notify:
|
||||
@ -258,9 +232,7 @@
|
||||
dest: "{{ node_config_directory }}/haproxy/haproxy_run.sh"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/haproxy/{{ inventory_hostname }}/haproxy_run.sh"
|
||||
- "{{ node_custom_config }}/haproxy/haproxy_run.sh"
|
||||
@ -276,9 +248,7 @@
|
||||
dest: "{{ node_config_directory }}/proxysql/proxysql_run.sh"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/proxysql/{{ inventory_hostname }}/proxysql_run.sh"
|
||||
- "{{ node_custom_config }}/proxysql/proxysql_run.sh"
|
||||
@ -288,7 +258,7 @@
|
||||
|
||||
- name: Copying files for haproxy-ssh
|
||||
vars:
|
||||
haproxy_ssh: "{{ loadbalancer_services['haproxy-ssh'] }}"
|
||||
service: "{{ loadbalancer_services['haproxy-ssh'] }}"
|
||||
template:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ node_config_directory }}/haproxy-ssh/{{ item.dest }}"
|
||||
@ -297,8 +267,6 @@
|
||||
with_items:
|
||||
- { src: "haproxy-ssh/sshd_config.j2", dest: "sshd_config" }
|
||||
- { src: "haproxy-ssh/id_rsa.pub", dest: "id_rsa.pub" }
|
||||
when:
|
||||
- inventory_hostname in groups[haproxy_ssh.group]
|
||||
- haproxy_ssh.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart haproxy-ssh container
|
||||
|
@ -10,9 +10,6 @@
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
environment: "{{ item.value.environment }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ magnum_services }}"
|
||||
with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ magnum_services }}"
|
||||
with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -45,10 +42,8 @@
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- magnum_kubeconfig_file.stat.exists
|
||||
with_dict: "{{ magnum_services }}"
|
||||
with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -68,10 +63,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ magnum_services }}"
|
||||
with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -88,10 +80,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/magnum.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ magnum_services }}"
|
||||
with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -103,8 +92,6 @@
|
||||
become: true
|
||||
when:
|
||||
- magnum_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ magnum_services }}"
|
||||
with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -10,9 +10,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ manila_services }}"
|
||||
with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ manila_services }}"
|
||||
with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- include_tasks: external_ceph.yml
|
||||
when:
|
||||
@ -46,10 +43,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ manila_services }}"
|
||||
with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -68,9 +62,7 @@
|
||||
become: true
|
||||
when:
|
||||
- item.key in [ "manila-api", "manila-data", "manila-scheduler" ]
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ manila_services }}"
|
||||
with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -90,9 +82,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item }}/manila.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- "manila-share"
|
||||
notify:
|
||||
@ -105,8 +95,6 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- manila_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ manila_services }}"
|
||||
with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -9,9 +9,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copy over multiple ceph configs for Manila
|
||||
merge_configs:
|
||||
|
@ -10,9 +10,6 @@
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
environment: "{{ item.value.environment | default(omit) }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ mariadb_services }}"
|
||||
with_dict: "{{ mariadb_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "restart {{ item.key }}"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ mariadb_services }}"
|
||||
with_dict: "{{ mariadb_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Ensuring database backup config directory exists
|
||||
file:
|
||||
@ -45,10 +42,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ mariadb_services }}"
|
||||
with_dict: "{{ mariadb_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "restart {{ item.key }}"
|
||||
|
||||
@ -76,8 +70,6 @@
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/galera.cnf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- restart mariadb
|
||||
|
@ -10,9 +10,6 @@
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ masakari_services }}"
|
||||
with_dict: "{{ masakari_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ masakari_services }}"
|
||||
with_dict: "{{ masakari_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -39,9 +36,7 @@
|
||||
become: true
|
||||
when:
|
||||
- masakari_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ masakari_services }}"
|
||||
with_dict: "{{ masakari_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -51,10 +46,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ masakari_services }}"
|
||||
with_dict: "{{ masakari_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -76,9 +68,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/masakari.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- masakari-api
|
||||
- masakari-engine
|
||||
@ -99,9 +89,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/masakari-monitors.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- masakari-instancemonitor
|
||||
- masakari-hostmonitor
|
||||
@ -116,9 +104,7 @@
|
||||
dest: "{{ node_config_directory }}/masakari-api/wsgi-masakari.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart masakari-api container
|
||||
|
||||
@ -132,9 +118,7 @@
|
||||
dest: "{{ node_config_directory }}/masakari-api/masakari-api-paste.ini"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart masakari-api container
|
||||
|
||||
@ -149,8 +133,7 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- libvirt_enable_sasl | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- { src: "auth.conf.j2", dest: "auth.conf", service: "masakari-instancemonitor" }
|
||||
notify:
|
||||
|
@ -11,7 +11,5 @@
|
||||
volumes: "{{ service.volumes }}"
|
||||
dimensions: "{{ service.dimensions }}"
|
||||
healthcheck: "{{ service.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify: Restart memcached container
|
||||
|
@ -20,7 +20,5 @@
|
||||
become: true
|
||||
with_items:
|
||||
- "memcached"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify: Restart memcached container
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ mistral_services }}"
|
||||
with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ mistral_services }}"
|
||||
with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -41,10 +38,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ mistral_services }}"
|
||||
with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -61,10 +55,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/mistral.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
with_dict: "{{ mistral_services }}"
|
||||
with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -76,9 +67,7 @@
|
||||
become: true
|
||||
when:
|
||||
- mistral_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ mistral_services }}"
|
||||
with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
@ -90,9 +79,7 @@
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/mistral-event-engine/event_definitions.yaml"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_first_found:
|
||||
- "{{ node_custom_config }}/mistral/{{ inventory_hostname }}/event_definitions.yaml"
|
||||
- "{{ node_custom_config }}/mistral/event_definitions.yaml"
|
||||
|
@ -9,9 +9,6 @@
|
||||
ipc_mode: "{{ item.value.ipc_mode }}"
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ multipathd_services }}"
|
||||
with_dict: "{{ multipathd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ multipathd_services }}"
|
||||
with_dict: "{{ multipathd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -18,10 +15,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ multipathd_services }}"
|
||||
with_dict: "{{ multipathd_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart multipathd container
|
||||
|
||||
@ -37,8 +31,6 @@
|
||||
- "{{ node_custom_config }}/multipath/{{ inventory_hostname }}/multipath.conf"
|
||||
- "{{ node_custom_config }}/multipath.conf"
|
||||
- "multipath.conf.j2"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart multipathd container
|
||||
|
@ -11,9 +11,6 @@
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
environment: "{{ item.value.environment | default(omit) }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -21,7 +21,7 @@
|
||||
include_role:
|
||||
name: sysctl
|
||||
vars:
|
||||
neutron_l3_agent: "{{ neutron_services['neutron-l3-agent'] }}"
|
||||
service: "{{ neutron_services['neutron-l3-agent'] }}"
|
||||
settings:
|
||||
- { name: "net.ipv4.neigh.default.gc_thresh1", value: "{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh1 }}"}
|
||||
- { name: "net.ipv4.neigh.default.gc_thresh2", value: "{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh2 }}"}
|
||||
@ -31,4 +31,4 @@
|
||||
- { name: "net.ipv6.neigh.default.gc_thresh3", value: "{{ neutron_l3_agent_host_ipv6_neigh_gc_thresh3 }}"}
|
||||
when:
|
||||
- set_sysctl | bool
|
||||
- (neutron_l3_agent.enabled | bool and neutron_l3_agent.host_in_groups | bool)
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if extra ml2 plugins exists
|
||||
find:
|
||||
@ -26,7 +23,7 @@
|
||||
|
||||
- name: Creating TLS backend PEM File
|
||||
vars:
|
||||
neutron_tls_proxy: "{{ neutron_services['neutron-tls-proxy'] }}"
|
||||
service: "{{ neutron_services['neutron-tls-proxy'] }}"
|
||||
assemble:
|
||||
src: "{{ node_config_directory }}/neutron-tls-proxy/"
|
||||
dest: "{{ node_config_directory }}/neutron-tls-proxy/neutron-cert-and-key.pem"
|
||||
@ -34,9 +31,7 @@
|
||||
regexp: "^neutron-(cert|key)\\.pem$"
|
||||
remote_src: true
|
||||
become: true
|
||||
when:
|
||||
- neutron_tls_proxy.enabled | bool
|
||||
- neutron_tls_proxy.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -65,9 +60,7 @@
|
||||
become: true
|
||||
when:
|
||||
- neutron_policy_file is defined
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -77,10 +70,7 @@
|
||||
src: "{{ item.key }}.json.j2"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -114,10 +104,8 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/neutron.conf"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
- item.key in services_need_neutron_conf
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -136,24 +124,20 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/neutron_vpnaas.conf"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
- item.key in services_need_neutron_vpnaas_conf
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
- name: Copying over ssh key
|
||||
become: true
|
||||
vars:
|
||||
neutron_server: "{{ neutron_services['neutron-server'] }}"
|
||||
service: "{{ neutron_services['neutron-server'] }}"
|
||||
template:
|
||||
src: "id_rsa"
|
||||
dest: "{{ node_config_directory }}/neutron-server/id_rsa"
|
||||
mode: 0600
|
||||
when:
|
||||
- neutron_server.enabled | bool
|
||||
- neutron_server.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Copying over ml2_conf.ini
|
||||
become: true
|
||||
@ -171,9 +155,7 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.key in services_need_ml2_conf_ini
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -181,6 +163,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-linuxbridge-agent"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/linuxbridge_agent.ini.j2"
|
||||
@ -188,9 +171,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/linuxbridge_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/linuxbridge_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_services[service_name].enabled | bool
|
||||
- neutron_services[service_name].host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -198,6 +179,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-openvswitch-agent"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/openvswitch_agent.ini.j2"
|
||||
@ -205,9 +187,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/openvswitch_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/openvswitch_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_services[service_name].enabled | bool
|
||||
- neutron_services[service_name].host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -215,7 +195,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-sriov-agent"
|
||||
neutron_sriov_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/sriov_agent.ini.j2"
|
||||
@ -223,9 +203,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/sriov_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/sriov_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_sriov_agent.enabled | bool
|
||||
- neutron_sriov_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -233,7 +211,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-mlnx-agent"
|
||||
neutron_mlnx_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/mlnx_agent.ini.j2"
|
||||
@ -241,9 +219,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/mlnx_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/mlnx_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_mlnx_agent.enabled | bool
|
||||
- neutron_mlnx_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -251,7 +227,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-eswitchd"
|
||||
neutron_eswitchd: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/eswitchd.conf.j2"
|
||||
@ -259,9 +235,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/eswitchd.conf"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/eswitchd.conf"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_eswitchd.enabled | bool
|
||||
- neutron_eswitchd.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -269,7 +243,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-dhcp-agent"
|
||||
neutron_dhcp_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/dhcp_agent.ini.j2"
|
||||
@ -277,9 +251,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/dhcp_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/dhcp_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_dhcp_agent.enabled | bool
|
||||
- neutron_dhcp_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -287,7 +259,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-dhcp-agent"
|
||||
neutron_dhcp_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/dnsmasq.conf"
|
||||
@ -296,9 +268,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/dnsmasq.conf"
|
||||
- "{{ node_custom_config }}/neutron/dnsmasq.conf"
|
||||
- "dnsmasq.conf.j2"
|
||||
when:
|
||||
- neutron_dhcp_agent.enabled | bool
|
||||
- neutron_dhcp_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -317,9 +287,7 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.key in services_need_l3_agent_ini
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -339,9 +307,7 @@
|
||||
when:
|
||||
- enable_neutron_fwaas | bool
|
||||
- item.key in services_need_fwaas_driver_ini
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -349,16 +315,14 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-metadata-agent"
|
||||
neutron_metadata_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/metadata_agent.ini.j2"
|
||||
- "{{ node_custom_config }}/neutron/metadata_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/metadata_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_metadata_agent.enabled | bool
|
||||
- neutron_metadata_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -366,16 +330,14 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-ovn-metadata-agent"
|
||||
neutron_ovn_metadata_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/neutron_ovn_metadata_agent.ini.j2"
|
||||
- "{{ node_custom_config }}/neutron/neutron_ovn_metadata_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/neutron_ovn_metadata_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_ovn_metadata_agent.enabled | bool
|
||||
- neutron_ovn_metadata_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -383,16 +345,14 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-metering-agent"
|
||||
neutron_metering_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/metering_agent.ini.j2"
|
||||
- "{{ node_custom_config }}/neutron/metering_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/metering_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_metering_agent.enabled | bool
|
||||
- neutron_metering_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -400,16 +360,14 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "ironic-neutron-agent"
|
||||
ironic_neutron_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/ironic_neutron_agent.ini.j2"
|
||||
- "{{ node_custom_config }}/neutron/ironic_neutron_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/ironic_neutron_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- ironic_neutron_agent.enabled | bool
|
||||
- ironic_neutron_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -417,16 +375,14 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-bgp-dragent"
|
||||
neutron_bgp_dragent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/bgp_dragent.ini.j2"
|
||||
- "{{ node_custom_config }}/neutron/bgp_dragent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/bgp_dragent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_bgp_dragent.enabled | bool
|
||||
- neutron_bgp_dragent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -434,16 +390,14 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-ovn-agent"
|
||||
neutron_ovn_agent: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/ovn_agent.ini.j2"
|
||||
- "{{ node_custom_config }}/neutron/ovn_agent.ini"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/ovn_agent.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_ovn_agent.enabled | bool
|
||||
- neutron_ovn_agent.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -451,7 +405,7 @@
|
||||
become: true
|
||||
vars:
|
||||
service_name: "neutron-server"
|
||||
neutron_server: "{{ neutron_services[service_name] }}"
|
||||
service: "{{ neutron_services[service_name] }}"
|
||||
merge_configs:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/nsx.ini.j2"
|
||||
@ -460,8 +414,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/nsx.ini"
|
||||
mode: "0660"
|
||||
when:
|
||||
- neutron_server.enabled | bool
|
||||
- neutron_server.host_in_groups | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- neutron_plugin_agent in ['vmware_nsxv', 'vmware_nsxv3', 'vmware_nsxp', 'vmware_dvs']
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
@ -475,9 +428,7 @@
|
||||
src: neutron-l3-agent-wrapper.sh.j2
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/neutron-l3-agent-wrapper.sh"
|
||||
mode: "0770"
|
||||
when:
|
||||
- service.enabled | bool
|
||||
- service.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ service_name }} container"
|
||||
|
||||
@ -506,7 +457,7 @@
|
||||
|
||||
- name: Copying over neutron-tls-proxy.cfg
|
||||
vars:
|
||||
neutron_tls_proxy: "{{ neutron_services['neutron-tls-proxy'] }}"
|
||||
service: "{{ neutron_services['neutron-tls-proxy'] }}"
|
||||
template:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ node_config_directory }}/neutron-tls-proxy/neutron-tls-proxy.cfg"
|
||||
@ -516,9 +467,7 @@
|
||||
- "{{ node_custom_config }}/neutron/{{ inventory_hostname }}/neutron-tls-proxy.cfg"
|
||||
- "{{ node_custom_config }}/neutron/neutron-tls-proxy.cfg"
|
||||
- "neutron-tls-proxy.cfg.j2"
|
||||
when:
|
||||
- neutron_tls_proxy.enabled | bool
|
||||
- neutron_tls_proxy.host_in_groups | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart neutron-tls-proxy container
|
||||
|
||||
@ -538,9 +487,7 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- enable_neutron_taas | bool
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
- item.key in services_need_neutron_taas_conf
|
||||
with_dict: "{{ neutron_services }}"
|
||||
with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -45,8 +45,8 @@
|
||||
|
||||
- name: Stopping all neutron-server for contract db
|
||||
vars:
|
||||
neutron_server: "{{ neutron_services['neutron-server'] }}"
|
||||
first_neutron_server_host: "{{ groups[neutron_server.group][0] }}"
|
||||
service: "{{ neutron_services['neutron-server'] }}"
|
||||
first_neutron_server_host: "{{ groups[service.group][0] }}"
|
||||
results_of_check_pending_contract_scripts: "{{ hostvars[first_neutron_server_host]['neutron_check_contract_db_stdout'] }}"
|
||||
# NOTE(hrw): no idea
|
||||
filter_rc: "results[?rc!=`0`]"
|
||||
@ -55,9 +55,9 @@
|
||||
kolla_container:
|
||||
action: "stop_container"
|
||||
common_options: "{{ docker_common_options }}"
|
||||
name: "{{ neutron_server.container_name }}"
|
||||
name: "{{ service.container_name }}"
|
||||
when:
|
||||
- neutron_server.host_in_groups | bool
|
||||
- service.host_in_groups | bool
|
||||
- is_stop_neutron_server | length > 0
|
||||
notify:
|
||||
- "Restart neutron-server container"
|
||||
|
@ -14,9 +14,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_cell_services }}"
|
||||
with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -1,46 +1,29 @@
|
||||
---
|
||||
- name: Copying over libvirt TLS keys (nova-libvirt)
|
||||
- name: Copying over libvirt TLS keys to services
|
||||
become: true
|
||||
vars:
|
||||
service: "{{ nova_cell_services['nova-libvirt'] }}"
|
||||
service_name: nova-libvirt
|
||||
paths:
|
||||
- "{{ node_custom_config }}/nova/nova-libvirt/{{ inventory_hostname }}/{{ item }}"
|
||||
- "{{ node_custom_config }}/nova/nova-libvirt/{{ item }}"
|
||||
copy:
|
||||
src: "{{ lookup('first_found', paths) }}"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/{{ item }}"
|
||||
mode: "0600"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
with_items:
|
||||
services:
|
||||
- "nova-compute"
|
||||
- "nova-libvirt"
|
||||
key_files:
|
||||
- cacert.pem
|
||||
- clientcert.pem
|
||||
- clientkey.pem
|
||||
- servercert.pem
|
||||
- serverkey.pem
|
||||
- clientcert.pem
|
||||
- clientkey.pem
|
||||
notify:
|
||||
- Restart {{ service_name }} container
|
||||
|
||||
- name: Copying over libvirt TLS keys (nova-compute)
|
||||
become: true
|
||||
vars:
|
||||
service: "{{ nova_cell_services['nova-compute'] }}"
|
||||
service_name: nova-compute
|
||||
service_name: "{{ item[0] }}"
|
||||
filename: "{{ item[1] }}"
|
||||
paths:
|
||||
- "{{ node_custom_config }}/nova/nova-libvirt/{{ inventory_hostname }}/{{ item }}"
|
||||
- "{{ node_custom_config }}/nova/nova-libvirt/{{ item }}"
|
||||
- "{{ node_custom_config }}/nova/nova-libvirt/{{ inventory_hostname }}/{{ filename }}"
|
||||
- "{{ node_custom_config }}/nova/nova-libvirt/{{ filename }}"
|
||||
service: "{{ nova_cell_services[service_name] }}"
|
||||
copy:
|
||||
src: "{{ lookup('first_found', paths) }}"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/{{ item }}"
|
||||
dest: "{{ node_config_directory }}/{{ service_name }}/{{ filename }}"
|
||||
mode: "0600"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
with_items:
|
||||
- cacert.pem
|
||||
- clientcert.pem
|
||||
- clientkey.pem
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- not (service_name == 'nova-compute' and (filename == 'servercert.pem' or filename == 'serverkey.pem'))
|
||||
loop: "{{ services | product(key_files) | list }}"
|
||||
notify:
|
||||
- Restart {{ service_name }} container
|
||||
- Restart {{service_name }} container
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_cell_services }}"
|
||||
with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- include_tasks: copy-certs.yml
|
||||
when:
|
||||
@ -59,10 +56,7 @@
|
||||
src: "{{ item.key }}.json.j2"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_cell_services }}"
|
||||
with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -81,10 +75,8 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/nova.conf"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- item.key in nova_cell_services_require_nova_conf
|
||||
with_dict: "{{ nova_cell_services }}"
|
||||
with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -97,9 +89,8 @@
|
||||
dest: "{{ node_config_directory }}/nova-compute/provider_config.yaml"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- nova_cell_compute_provider_config is defined
|
||||
- service.enabled | bool
|
||||
notify:
|
||||
- Restart nova-compute container
|
||||
|
||||
@ -111,9 +102,7 @@
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ node_config_directory }}/nova-libvirt/{{ item.dest }}"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- { src: "qemu.conf.j2", dest: "qemu.conf" }
|
||||
- { src: "libvirtd.conf.j2", dest: "libvirtd.conf" }
|
||||
@ -138,8 +127,7 @@
|
||||
mode: "0660"
|
||||
when:
|
||||
- libvirt_enable_sasl | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- { src: "auth.conf.j2", dest: "auth.conf", service: "nova-compute" }
|
||||
- { src: "auth.conf.j2", dest: "auth.conf", service: "nova-libvirt" }
|
||||
@ -155,9 +143,7 @@
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ node_config_directory }}/nova-ssh/{{ item.dest }}"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- { src: "sshd_config.j2", dest: "sshd_config" }
|
||||
- { src: "id_rsa", dest: "id_rsa" }
|
||||
@ -176,8 +162,7 @@
|
||||
when:
|
||||
- nova_compute_virt_type == "vmware"
|
||||
- not vmware_vcenter_insecure | bool
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart nova-compute container
|
||||
|
||||
@ -194,9 +179,7 @@
|
||||
- "{{ node_custom_config }}/nova_compute/release"
|
||||
- "{{ node_custom_config }}/nova/release"
|
||||
skip: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart nova-compute container
|
||||
|
||||
@ -209,9 +192,7 @@
|
||||
dest: "{{ node_config_directory }}/nova-compute/hostnqn"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart nova-compute container
|
||||
|
||||
@ -222,11 +203,9 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ nova_policy_file }}"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- nova_policy_file is defined
|
||||
- item.key in nova_cell_services_require_policy_json
|
||||
with_dict: "{{ nova_cell_services }}"
|
||||
with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -240,8 +219,7 @@
|
||||
become: True
|
||||
when:
|
||||
- vendordata_file_path is defined
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart {{ item }} container"
|
||||
with_items:
|
||||
|
@ -98,8 +98,7 @@
|
||||
- nova-compute
|
||||
- nova-libvirt
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- nova_backend == "rbd"
|
||||
notify:
|
||||
- Restart {{ item }} container
|
||||
@ -146,8 +145,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Pushing nova secret xml for libvirt
|
||||
vars:
|
||||
@ -159,9 +157,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0600"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- item.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- uuid: "{{ rbd_secret_uuid }}"
|
||||
name: "client.nova secret"
|
||||
@ -182,7 +178,7 @@
|
||||
mode: "0600"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- item.enabled | bool
|
||||
- external_ceph_cephx_enabled | bool
|
||||
with_items:
|
||||
|
@ -30,7 +30,7 @@
|
||||
|
||||
- name: Checking free port for Nova NoVNC Proxy
|
||||
vars:
|
||||
nova_novncproxy: "{{ nova_cell_services['nova-novncproxy'] }}"
|
||||
service: "{{ nova_cell_services['nova-novncproxy'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_novncproxy_listen_port }}"
|
||||
@ -39,12 +39,11 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_novncproxy'] is not defined
|
||||
- nova_novncproxy.enabled | bool
|
||||
- inventory_hostname in groups[nova_novncproxy.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking free port for Nova Serial Proxy
|
||||
vars:
|
||||
nova_serialproxy: "{{ nova_cell_services['nova-serialproxy'] }}"
|
||||
service: "{{ nova_cell_services['nova-serialproxy'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_serialproxy_listen_port }}"
|
||||
@ -53,12 +52,11 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_serialproxy'] is not defined
|
||||
- nova_serialproxy.enabled | bool
|
||||
- inventory_hostname in groups[nova_serialproxy.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking free port for Nova Spice HTML5 Proxy
|
||||
vars:
|
||||
nova_spicehtml5proxy: "{{ nova_cell_services['nova-spicehtml5proxy'] }}"
|
||||
service: "{{ nova_cell_services['nova-spicehtml5proxy'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_spicehtml5proxy_listen_port }}"
|
||||
@ -67,12 +65,11 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_spicehtml5proxy'] is not defined
|
||||
- nova_spicehtml5proxy.enabled | bool
|
||||
- inventory_hostname in groups[nova_spicehtml5proxy.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking free port for Nova SSH (API interface)
|
||||
vars:
|
||||
nova_ssh: "{{ nova_cell_services['nova-ssh'] }}"
|
||||
service: "{{ nova_cell_services['nova-ssh'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_ssh_port }}"
|
||||
@ -81,12 +78,11 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_ssh'] is not defined
|
||||
- nova_ssh.enabled | bool
|
||||
- inventory_hostname in groups[nova_ssh.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking free port for Nova SSH (migration interface)
|
||||
vars:
|
||||
nova_ssh: "{{ nova_cell_services['nova-ssh'] }}"
|
||||
service: "{{ nova_cell_services['nova-ssh'] }}"
|
||||
wait_for:
|
||||
host: "{{ migration_interface_address }}"
|
||||
port: "{{ nova_ssh_port }}"
|
||||
@ -96,12 +92,11 @@
|
||||
when:
|
||||
- migration_interface_address != api_interface_address
|
||||
- container_facts['nova_ssh'] is not defined
|
||||
- nova_ssh.enabled | bool
|
||||
- inventory_hostname in groups[nova_ssh.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking free port for Nova Libvirt
|
||||
vars:
|
||||
nova_libvirt: "{{ nova_cell_services['nova-libvirt'] }}"
|
||||
service: "{{ nova_cell_services['nova-libvirt'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_libvirt_port }}"
|
||||
@ -110,19 +105,17 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_libvirt'] is not defined
|
||||
- nova_libvirt.enabled | bool
|
||||
- inventory_hostname in groups[nova_libvirt.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking that host libvirt is not running
|
||||
vars:
|
||||
nova_libvirt: "{{ nova_cell_services['nova-libvirt'] }}"
|
||||
service: "{{ nova_cell_services['nova-libvirt'] }}"
|
||||
stat: path=/var/run/libvirt/libvirt-sock
|
||||
register: result
|
||||
failed_when: result.stat.exists
|
||||
when:
|
||||
- container_facts['nova_libvirt'] is not defined
|
||||
- nova_libvirt.enabled | bool
|
||||
- inventory_hostname in groups[nova_libvirt.group]
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking that nova_libvirt container is not running
|
||||
vars:
|
||||
|
@ -36,6 +36,5 @@
|
||||
healthcheck: "{{ service.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- kolla_action == 'upgrade'
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_items: "{{ nova_cell_services_require_nova_conf }}"
|
||||
|
@ -5,12 +5,10 @@
|
||||
action: "stop_container"
|
||||
common_options: "{{ docker_common_options }}"
|
||||
name: "{{ item.value.container_name }}"
|
||||
with_dict: "{{ nova_cell_services }}"
|
||||
with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}"
|
||||
when:
|
||||
- "'nova-compute' not in item.key"
|
||||
- item.key in nova_cell_services_require_nova_conf
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- nova_safety_upgrade | bool
|
||||
|
||||
- import_tasks: rolling_upgrade.yml
|
||||
|
@ -13,9 +13,6 @@
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_services }}"
|
||||
with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_services }}"
|
||||
with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -54,10 +51,7 @@
|
||||
src: "{{ item.key }}.json.j2"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_services }}"
|
||||
with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -74,10 +68,7 @@
|
||||
- "{{ node_custom_config }}/nova/{{ inventory_hostname }}/nova.conf"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/nova.conf"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ nova_services }}"
|
||||
with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -88,23 +79,21 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ nova_policy_file }}"
|
||||
mode: "0660"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- nova_policy_file is defined
|
||||
- item.key in nova_services_require_policy_json
|
||||
with_dict: "{{ nova_services }}"
|
||||
with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
- name: Copying over nova-api-wsgi.conf
|
||||
vars:
|
||||
service: "{{ nova_services['nova-api'] }}"
|
||||
template:
|
||||
src: "nova-api-wsgi.conf.j2"
|
||||
dest: "{{ node_config_directory }}/nova-api/nova-api-wsgi.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups["nova-api"]
|
||||
- nova_services["nova-api"].enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart nova-api container"
|
||||
|
||||
@ -118,7 +107,6 @@
|
||||
become: True
|
||||
when:
|
||||
- vendordata_file_path is defined
|
||||
- inventory_hostname in groups[service['group']]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- "Restart nova-api container"
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
- name: Checking free port for Nova API
|
||||
vars:
|
||||
nova_api: "{{ nova_services['nova-api'] }}"
|
||||
service: "{{ nova_services['nova-api'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_api_listen_port }}"
|
||||
@ -25,12 +25,11 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_api'] is not defined
|
||||
- inventory_hostname in groups[nova_api.group]
|
||||
- nova_api.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
||||
- name: Checking free port for Nova Metadata
|
||||
vars:
|
||||
nova_api: "{{ nova_services['nova-api'] }}"
|
||||
service: "{{ nova_services['nova-api'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ nova_metadata_listen_port }}"
|
||||
@ -39,5 +38,4 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['nova_api'] is not defined
|
||||
- inventory_hostname in groups[nova_api.group]
|
||||
- nova_api.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
@ -17,8 +17,7 @@
|
||||
healthcheck: "{{ service.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- kolla_action == 'upgrade'
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
with_items:
|
||||
- nova-scheduler
|
||||
- nova-api
|
||||
|
@ -17,5 +17,4 @@
|
||||
healthcheck: "{{ service.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- kolla_action == 'upgrade'
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
@ -44,10 +44,8 @@
|
||||
action: "stop_container"
|
||||
common_options: "{{ docker_common_options }}"
|
||||
name: "{{ item.value.container_name }}"
|
||||
with_dict: "{{ nova_services }}"
|
||||
with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
- nova_safety_upgrade | bool
|
||||
|
||||
- import_tasks: rolling_upgrade.yml
|
||||
|
@ -9,9 +9,6 @@
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck | default(omit) }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ octavia_services }}"
|
||||
with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -10,10 +10,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ octavia_services }}"
|
||||
with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Check if policies shall be overwritten
|
||||
stat:
|
||||
@ -42,9 +39,7 @@
|
||||
become: true
|
||||
when:
|
||||
- octavia_policy_file is defined
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ octavia_services }}"
|
||||
with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -58,10 +53,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ octavia_services }}"
|
||||
with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -77,9 +69,7 @@
|
||||
- "{{ node_custom_config }}/octavia/{{ inventory_hostname }}/octavia-wsgi.conf"
|
||||
- "{{ node_custom_config }}/octavia/octavia-wsgi.conf"
|
||||
- "octavia-wsgi.conf.j2"
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart octavia-api container
|
||||
|
||||
@ -96,10 +86,7 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/octavia.conf"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ octavia_services }}"
|
||||
with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -125,9 +112,7 @@
|
||||
dest: "{{ node_config_directory }}/octavia-worker/{{ item }}"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items: "{{ octavia_amphora_keys }}"
|
||||
notify:
|
||||
- Restart octavia-worker container
|
||||
@ -140,9 +125,7 @@
|
||||
dest: "{{ node_config_directory }}/octavia-housekeeping/{{ item }}"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items: "{{ octavia_amphora_keys }}"
|
||||
notify:
|
||||
- Restart octavia-housekeeping container
|
||||
@ -155,9 +138,7 @@
|
||||
dest: "{{ node_config_directory }}/octavia-health-manager/{{ item }}"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[service.group]
|
||||
- service.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
with_items: "{{ octavia_amphora_keys }}"
|
||||
notify:
|
||||
- Restart octavia-health-manager container
|
||||
|
@ -10,9 +10,6 @@
|
||||
name: "{{ item.value.container_name }}"
|
||||
image: "{{ item.value.image }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ opensearch_services }}"
|
||||
with_dict: "{{ opensearch_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ opensearch_services }}"
|
||||
with_dict: "{{ opensearch_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- include_tasks: copy-certs.yml
|
||||
when:
|
||||
@ -22,14 +19,13 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ opensearch_services }}"
|
||||
with_dict: "{{ opensearch_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
||||
- name: Copying over opensearch service config file
|
||||
vars:
|
||||
service: "{{ opensearch_services['opensearch'] }}"
|
||||
merge_yaml:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/opensearch.yml.j2"
|
||||
@ -39,15 +35,13 @@
|
||||
dest: "{{ node_config_directory }}/opensearch/opensearch.yml"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups['opensearch']
|
||||
- opensearch_services['opensearch'].enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart opensearch container
|
||||
|
||||
- name: Copying over opensearch-dashboards config file
|
||||
vars:
|
||||
opensearch_dashboards: "{{ opensearch_services['opensearch-dashboards'] }}"
|
||||
service: "{{ opensearch_services['opensearch-dashboards'] }}"
|
||||
merge_yaml:
|
||||
sources:
|
||||
- "{{ role_path }}/templates/opensearch_dashboards.yml.j2"
|
||||
@ -56,8 +50,6 @@
|
||||
dest: "{{ node_config_directory }}/opensearch-dashboards/opensearch_dashboards.yml"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups['opensearch-dashboards']
|
||||
- opensearch_dashboards.enabled | bool
|
||||
when: service | service_enabled_and_mapped_to_host
|
||||
notify:
|
||||
- Restart opensearch-dashboards container
|
||||
|
@ -10,9 +10,6 @@
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
healthcheck: "{{ item.value.healthcheck }}"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ openvswitch_services }}"
|
||||
with_dict: "{{ openvswitch_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
@ -7,10 +7,7 @@
|
||||
owner: "{{ config_owner_user }}"
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ openvswitch_services }}"
|
||||
with_dict: "{{ openvswitch_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
become: true
|
||||
@ -18,10 +15,7 @@
|
||||
src: "{{ item.key }}.json.j2"
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ openvswitch_services }}"
|
||||
with_dict: "{{ openvswitch_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
||||
@ -34,6 +28,5 @@
|
||||
mode: "0755"
|
||||
become: true
|
||||
when:
|
||||
- service.host_in_groups | bool
|
||||
- service.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
- openvswitch_ovs_vsctl_wrapper_enabled | bool
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
- name: Checking free port for OVSDB
|
||||
vars:
|
||||
openvswitch_db: "{{ openvswitch_services['openvswitch-db-server'] }}"
|
||||
service: "{{ openvswitch_services['openvswitch-db-server'] }}"
|
||||
wait_for:
|
||||
host: "{{ api_interface_address }}"
|
||||
port: "{{ ovsdb_port }}"
|
||||
@ -25,5 +25,4 @@
|
||||
state: stopped
|
||||
when:
|
||||
- container_facts['openvswitch_db'] is not defined
|
||||
- inventory_hostname in groups[openvswitch_db.group]
|
||||
- openvswitch_db.enabled | bool
|
||||
- service | service_enabled_and_mapped_to_host
|
||||
|
@ -8,9 +8,6 @@
|
||||
image: "{{ item.value.image }}"
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ovn_controller_services }}"
|
||||
with_dict: "{{ ovn_controller_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ovn_controller_services }}"
|
||||
with_dict: "{{ ovn_controller_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -18,9 +15,6 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ovn_controller_services }}"
|
||||
with_dict: "{{ ovn_controller_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -8,9 +8,6 @@
|
||||
image: "{{ item.value.image }}"
|
||||
volumes: "{{ item.value.volumes | reject('equalto', '') | list }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ovn_db_services }}"
|
||||
with_dict: "{{ ovn_db_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -7,10 +7,7 @@
|
||||
group: "{{ config_owner_group }}"
|
||||
mode: "0770"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ovn_db_services }}"
|
||||
with_dict: "{{ ovn_db_services | select_services_enabled_and_mapped_to_host }}"
|
||||
|
||||
- name: Copying over config.json files for services
|
||||
template:
|
||||
@ -18,9 +15,6 @@
|
||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||
mode: "0660"
|
||||
become: true
|
||||
when:
|
||||
- inventory_hostname in groups[item.value.group]
|
||||
- item.value.enabled | bool
|
||||
with_dict: "{{ ovn_db_services }}"
|
||||
with_dict: "{{ ovn_db_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- Restart {{ item.key }} container
|
||||
|
@ -9,9 +9,6 @@
|
||||
privileged: "{{ item.value.privileged | default(False) }}"
|
||||
volumes: "{{ item.value.volumes }}"
|
||||
dimensions: "{{ item.value.dimensions }}"
|
||||
when:
|
||||
- item.value.enabled | bool
|
||||
- item.value.host_in_groups | bool
|
||||
with_dict: "{{ ovsdpdk_services }}"
|
||||
with_dict: "{{ ovsdpdk_services | select_services_enabled_and_mapped_to_host }}"
|
||||
notify:
|
||||
- "Restart {{ item.key }} container"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user