Specify 'become' for only neccesary tasks (all other roles)
Add become to only neccesary tasks in roles: - aodh - barbican - bifrost - ceilometer - ceph - chrony - cinder - cloudkitty - collectd - congress - designate - elasticsearch - etcd - freezer - gnocchi - grafana - influxdb - ironic - iscsi - karbor - kibana - kuryr - magnum - manila - mistral - mongodb - multipathd - murano - octavia - panko - qdrouterd - rally - sahara - searchlight - senlin - skydive - solum - swift - swift - tacker - telegraf - tempest - trove - vmtp - watcher - zun Change-Id: I6e32d94d4172dd96d09d8609e8a5221ab5586a31 Partial-Implements: blueprint ansible-specific-task-become
This commit is contained in:
parent
6092391357
commit
9965cc46ff
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ aodh_policy_file_path }}"
|
src: "{{ aodh_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ aodh_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ aodh_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: aodh_policy_overwriting
|
register: aodh_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- aodh_policy_file is defined
|
- aodh_policy_file is defined
|
||||||
@ -46,6 +51,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: aodh_config_jsons
|
register: aodh_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -68,6 +75,8 @@
|
|||||||
- "{{ node_custom_config }}/aodh/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/aodh/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/aodh/{{ inventory_hostname }}/aodh.conf"
|
- "{{ node_custom_config }}/aodh/{{ inventory_hostname }}/aodh.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/aodh.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/aodh.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: aodh_confs
|
register: aodh_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -85,6 +94,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "wsgi-aodh.conf.j2"
|
src: "wsgi-aodh.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/aodh-api/wsgi-aodh.conf"
|
dest: "{{ node_config_directory }}/aodh-api/wsgi-aodh.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: aodh_conf_wsgi
|
register: aodh_conf_wsgi
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "barbican-api/vassals"
|
- "barbican-api/vassals"
|
||||||
- "barbican-keystone-listener"
|
- "barbican-keystone-listener"
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: barbican_config_jsons
|
register: barbican_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -47,6 +52,8 @@
|
|||||||
- "{{ node_custom_config }}/barbican-api/barbican-api.ini"
|
- "{{ node_custom_config }}/barbican-api/barbican-api.ini"
|
||||||
- "{{ node_custom_config }}/barbican-api/{{ inventory_hostname }}/barbican-api.ini"
|
- "{{ node_custom_config }}/barbican-api/{{ inventory_hostname }}/barbican-api.ini"
|
||||||
dest: "{{ node_config_directory }}/barbican-api/vassals/barbican-api.ini"
|
dest: "{{ node_config_directory }}/barbican-api/vassals/barbican-api.ini"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: barbican_api_ini
|
register: barbican_api_ini
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups['barbican-api']
|
- inventory_hostname in groups['barbican-api']
|
||||||
@ -69,6 +76,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ node_custom_config }}/barbican/barbican-api-paste.ini"
|
src: "{{ node_custom_config }}/barbican/barbican-api-paste.ini"
|
||||||
dest: "{{ node_config_directory }}/barbican-api/barbican-api-paste.ini"
|
dest: "{{ node_config_directory }}/barbican-api/barbican-api-paste.ini"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups['barbican-api']
|
- inventory_hostname in groups['barbican-api']
|
||||||
- service.enabled | bool
|
- service.enabled | bool
|
||||||
@ -88,6 +97,8 @@
|
|||||||
- "{{ node_custom_config }}/barbican/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/barbican/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/barbican/{{ inventory_hostname }}/barbican.conf"
|
- "{{ node_custom_config }}/barbican/{{ inventory_hostname }}/barbican.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/barbican.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/barbican.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: barbican_confs
|
register: barbican_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -100,6 +111,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ barbican_policy_file_path }}"
|
src: "{{ barbican_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ barbican_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ barbican_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: barbican_policy_overwriting
|
register: barbican_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- barbican_policy_file is defined
|
- barbican_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "bifrost"
|
- "bifrost"
|
||||||
|
|
||||||
@ -14,6 +17,8 @@
|
|||||||
- "{{ node_custom_config }}/{{ item }}.yml"
|
- "{{ node_custom_config }}/{{ item }}.yml"
|
||||||
- "{{ node_custom_config }}/bifrost/{{ item }}.yml"
|
- "{{ node_custom_config }}/bifrost/{{ item }}.yml"
|
||||||
dest: "{{ node_config_directory }}/bifrost/{{ item }}.yml"
|
dest: "{{ node_config_directory }}/bifrost/{{ item }}.yml"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "bifrost"
|
- "bifrost"
|
||||||
- "dib"
|
- "dib"
|
||||||
@ -23,6 +28,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/bifrost/{{ item }}"
|
dest: "{{ node_config_directory }}/bifrost/{{ item }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "rabbitmq-env.conf"
|
- "rabbitmq-env.conf"
|
||||||
|
|
||||||
@ -30,6 +37,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.src }}"
|
src: "{{ item.src }}"
|
||||||
dest: "{{ node_config_directory }}/bifrost/{{ item.dest }}"
|
dest: "{{ node_config_directory }}/bifrost/{{ item.dest }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- { src: "id_rsa", dest: "id_rsa" }
|
- { src: "id_rsa", dest: "id_rsa" }
|
||||||
- { src: "id_rsa.pub", dest: "id_rsa.pub" }
|
- { src: "id_rsa.pub", dest: "id_rsa.pub" }
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: ceilometer_config_jsons
|
register: ceilometer_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -51,6 +56,8 @@
|
|||||||
- "{{ node_custom_config }}/ceilometer/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/ceilometer/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/ceilometer/{{ inventory_hostname }}/ceilometer.conf"
|
- "{{ node_custom_config }}/ceilometer/{{ inventory_hostname }}/ceilometer.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/ceilometer.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/ceilometer.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: ceilometer_confs
|
register: ceilometer_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -67,6 +74,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.j2"
|
src: "{{ item }}.j2"
|
||||||
dest: "{{ node_config_directory }}/ceilometer-notification/{{ item }}"
|
dest: "{{ node_config_directory }}/ceilometer-notification/{{ item }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: ceilometer_events
|
register: ceilometer_events
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -107,6 +116,8 @@
|
|||||||
- "{{ node_custom_config }}/panko/panko.conf"
|
- "{{ node_custom_config }}/panko/panko.conf"
|
||||||
- "{{ node_custom_config }}/panko/{{ inventory_hostname }}/panko.conf"
|
- "{{ node_custom_config }}/panko/{{ inventory_hostname }}/panko.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/panko.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/panko.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: panko_confs
|
register: panko_confs
|
||||||
when:
|
when:
|
||||||
- enable_panko | bool
|
- enable_panko | bool
|
||||||
@ -136,6 +147,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ ceilometer_policy_file_path }}"
|
src: "{{ ceilometer_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ ceilometer_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ ceilometer_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: policy_jsons
|
register: policy_jsons
|
||||||
when:
|
when:
|
||||||
- ceilometer_policy_file is defined
|
- ceilometer_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ceph-mon"
|
- "ceph-mon"
|
||||||
- "ceph-osd"
|
- "ceph-osd"
|
||||||
@ -16,6 +19,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.name }}.json.j2"
|
src: "{{ item.name }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.name }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.name }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.group]
|
- inventory_hostname in groups[item.group]
|
||||||
with_items:
|
with_items:
|
||||||
@ -41,6 +46,8 @@
|
|||||||
- "{{ node_custom_config }}/ceph.conf"
|
- "{{ node_custom_config }}/ceph.conf"
|
||||||
- "{{ node_custom_config }}/ceph/{{ inventory_hostname }}/ceph.conf"
|
- "{{ node_custom_config }}/ceph/{{ inventory_hostname }}/ceph.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/ceph.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/ceph.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ceph-mon"
|
- "ceph-mon"
|
||||||
- "ceph-osd"
|
- "ceph-osd"
|
||||||
|
@ -12,21 +12,25 @@
|
|||||||
ceph_files: "{{ (ceph_files_json.stdout | from_json) }}"
|
ceph_files: "{{ (ceph_files_json.stdout | from_json) }}"
|
||||||
|
|
||||||
- name: Pushing Ceph keyring for OSDs
|
- name: Pushing Ceph keyring for OSDs
|
||||||
|
become: true
|
||||||
bslurp:
|
bslurp:
|
||||||
src: "{{ item.content }}"
|
src: "{{ item.content }}"
|
||||||
dest: "{{ node_config_directory }}/ceph-osd/{{ item.filename }}"
|
dest: "{{ node_config_directory }}/ceph-osd/{{ item.filename }}"
|
||||||
mode: 0600
|
|
||||||
sha1: "{{ item.sha1 }}"
|
sha1: "{{ item.sha1 }}"
|
||||||
|
mode: 0600
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ ceph_files['ceph.client.admin.keyring'] }}"
|
- "{{ ceph_files['ceph.client.admin.keyring'] }}"
|
||||||
when: inventory_hostname in groups['ceph-osd']
|
when: inventory_hostname in groups['ceph-osd']
|
||||||
|
|
||||||
- name: Pushing Ceph keyrings for Mons
|
- name: Pushing Ceph keyrings for Mons
|
||||||
|
become: true
|
||||||
bslurp:
|
bslurp:
|
||||||
src: "{{ item.content }}"
|
src: "{{ item.content }}"
|
||||||
dest: "{{ node_config_directory }}/ceph-mon/{{ item.filename }}"
|
dest: "{{ node_config_directory }}/ceph-mon/{{ item.filename }}"
|
||||||
mode: 0600
|
|
||||||
sha1: "{{ item.sha1 }}"
|
sha1: "{{ item.sha1 }}"
|
||||||
|
mode: 0600
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ ceph_files['ceph.client.admin.keyring'] }}"
|
- "{{ ceph_files['ceph.client.admin.keyring'] }}"
|
||||||
- "{{ ceph_files['ceph.client.mon.keyring'] }}"
|
- "{{ ceph_files['ceph.client.mon.keyring'] }}"
|
||||||
@ -35,11 +39,13 @@
|
|||||||
when: inventory_hostname in groups['ceph-mon']
|
when: inventory_hostname in groups['ceph-mon']
|
||||||
|
|
||||||
- name: Pushing Ceph keyrings for RGWs
|
- name: Pushing Ceph keyrings for RGWs
|
||||||
|
become: true
|
||||||
bslurp:
|
bslurp:
|
||||||
src: "{{ item.content }}"
|
src: "{{ item.content }}"
|
||||||
dest: "{{ node_config_directory }}/ceph-rgw/{{ item.filename }}"
|
dest: "{{ node_config_directory }}/ceph-rgw/{{ item.filename }}"
|
||||||
mode: 0600
|
|
||||||
sha1: "{{ item.sha1 }}"
|
sha1: "{{ item.sha1 }}"
|
||||||
|
mode: 0600
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ ceph_files['ceph.client.admin.keyring'] }}"
|
- "{{ ceph_files['ceph.client.admin.keyring'] }}"
|
||||||
- "{{ ceph_files['ceph.client.radosgw.keyring'] }}"
|
- "{{ ceph_files['ceph.client.radosgw.keyring'] }}"
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
osds: "{{ (osd_lookup.stdout.split('localhost | SUCCESS => ')[1]|from_json).disks|from_json }}"
|
osds: "{{ (osd_lookup.stdout.split('localhost | SUCCESS => ')[1]|from_json).disks|from_json }}"
|
||||||
|
|
||||||
- name: Mounting Ceph OSD volumes
|
- name: Mounting Ceph OSD volumes
|
||||||
|
become: true
|
||||||
mount:
|
mount:
|
||||||
src: "UUID={{ item.fs_uuid }}"
|
src: "UUID={{ item.fs_uuid }}"
|
||||||
fstype: "{{ ceph_osd_filesystem }}"
|
fstype: "{{ ceph_osd_filesystem }}"
|
||||||
@ -23,6 +24,7 @@
|
|||||||
become_method: sudo
|
become_method: sudo
|
||||||
|
|
||||||
- name: Gathering OSD IDs
|
- name: Gathering OSD IDs
|
||||||
|
become: true
|
||||||
command: "cat /var/lib/ceph/osd/{{ item['fs_uuid'] }}/whoami"
|
command: "cat /var/lib/ceph/osd/{{ item['fs_uuid'] }}/whoami"
|
||||||
with_items: "{{ osds }}"
|
with_items: "{{ osds }}"
|
||||||
register: id
|
register: id
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "chrony"
|
- "chrony"
|
||||||
|
|
||||||
@ -11,6 +14,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "chrony"
|
- "chrony"
|
||||||
notify:
|
notify:
|
||||||
@ -20,6 +25,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/chrony/chrony.conf"
|
dest: "{{ node_config_directory }}/chrony/chrony.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_first_found:
|
with_first_found:
|
||||||
- "{{ node_custom_config }}/chrony/{{ inventory_hostname }}/chrony.conf"
|
- "{{ node_custom_config }}/chrony/{{ inventory_hostname }}/chrony.conf"
|
||||||
- "{{ node_custom_config }}/chrony/chrony.conf"
|
- "{{ node_custom_config }}/chrony/chrony.conf"
|
||||||
|
@ -7,6 +7,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -24,6 +28,8 @@
|
|||||||
- "{{ node_custom_config }}/ceph.conf"
|
- "{{ node_custom_config }}/ceph.conf"
|
||||||
- "{{ node_custom_config }}/ceph/{{ inventory_hostname }}/ceph.conf"
|
- "{{ node_custom_config }}/ceph/{{ inventory_hostname }}/ceph.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/ceph.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/ceph.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -67,6 +73,7 @@
|
|||||||
content: "{{ item.content }}\n\r"
|
content: "{{ item.content }}\n\r"
|
||||||
dest: "{{ node_config_directory }}/{{ item.service_name }}/ceph.client.{{ item.key_name }}.keyring"
|
dest: "{{ node_config_directory }}/{{ item.service_name }}/ceph.client.{{ item.key_name }}.keyring"
|
||||||
mode: "0600"
|
mode: "0600"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- { service_name: "cinder-volume", key_name: "cinder", content: "{{ cephx_key_cinder.stdout }}" }
|
- { service_name: "cinder-volume", key_name: "cinder", content: "{{ cephx_key_cinder.stdout }}" }
|
||||||
- { service_name: "cinder-backup", key_name: "cinder", content: "{{ cephx_key_cinder.stdout }}" }
|
- { service_name: "cinder-backup", key_name: "cinder", content: "{{ cephx_key_cinder.stdout }}" }
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: cinder_config_jsons
|
register: cinder_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -69,6 +74,8 @@
|
|||||||
- "{{ node_custom_config }}/cinder/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/cinder/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder.conf"
|
- "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/cinder.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/cinder.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: cinder_confs
|
register: cinder_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
|
@ -7,6 +7,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -23,6 +27,8 @@
|
|||||||
- "{{ node_custom_config }}/cinder/ceph.conf"
|
- "{{ node_custom_config }}/cinder/ceph.conf"
|
||||||
- "{{ node_custom_config }}/cinder/{{ item.key }}/ceph.conf"
|
- "{{ node_custom_config }}/cinder/{{ item.key }}/ceph.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/ceph.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/ceph.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -36,6 +42,8 @@
|
|||||||
copy:
|
copy:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/cinder-volume/"
|
dest: "{{ node_config_directory }}/cinder-volume/"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_fileglob:
|
with_fileglob:
|
||||||
- "{{ node_custom_config }}/cinder/cinder-volume/ceph.client*"
|
- "{{ node_custom_config }}/cinder/cinder-volume/ceph.client*"
|
||||||
when:
|
when:
|
||||||
@ -49,6 +57,8 @@
|
|||||||
copy:
|
copy:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/cinder-backup/"
|
dest: "{{ node_config_directory }}/cinder-backup/"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_fileglob:
|
with_fileglob:
|
||||||
- "{{ node_custom_config }}/cinder/cinder-backup/ceph.client*"
|
- "{{ node_custom_config }}/cinder/cinder-backup/ceph.client*"
|
||||||
when:
|
when:
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: cloudkitty_config_jsons
|
register: cloudkitty_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -50,6 +55,8 @@
|
|||||||
- "{{ node_custom_config }}/cloudkitty/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/cloudkitty/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/cloudkitty/{{ inventory_hostname }}/cloudkitty.conf"
|
- "{{ node_custom_config }}/cloudkitty/{{ inventory_hostname }}/cloudkitty.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/cloudkitty.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/cloudkitty.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: cloudkitty_confs
|
register: cloudkitty_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -65,6 +72,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "wsgi-cloudkitty.conf.j2"
|
src: "wsgi-cloudkitty.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/cloudkitty-api/wsgi-cloudkitty.conf"
|
dest: "{{ node_config_directory }}/cloudkitty-api/wsgi-cloudkitty.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: cloudkitty_conf_wsgi
|
register: cloudkitty_conf_wsgi
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -76,6 +85,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ cloudkitty_policy_file_path }}"
|
src: "{{ cloudkitty_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ cloudkitty_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ cloudkitty_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: cloudkitty_policy_overwriting
|
register: cloudkitty_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- cloudkitty_policy_file is defined
|
- cloudkitty_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,7 +16,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}/collectd.conf.d"
|
path: "{{ node_config_directory }}/{{ item.key }}/collectd.conf.d"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -23,6 +29,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: collectd_config_jsons
|
register: collectd_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -37,6 +45,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/collectd/collectd.conf"
|
dest: "{{ node_config_directory }}/collectd/collectd.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_first_found:
|
with_first_found:
|
||||||
- "{{ node_custom_config }}/collectd/{{ inventory_hostname }}/collectd.conf"
|
- "{{ node_custom_config }}/collectd/{{ inventory_hostname }}/collectd.conf"
|
||||||
- "{{ node_custom_config }}/collectd/collectd.conf"
|
- "{{ node_custom_config }}/collectd/collectd.conf"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when: inventory_hostname in groups[item.value.group]
|
when: inventory_hostname in groups[item.value.group]
|
||||||
with_dict: "{{ congress_services }}"
|
with_dict: "{{ congress_services }}"
|
||||||
|
|
||||||
@ -28,6 +31,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: congress_config_jsons
|
register: congress_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -47,6 +52,8 @@
|
|||||||
- "{{ node_custom_config }}/congress/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/congress/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/congress/{{ inventory_hostname }}/congress.conf"
|
- "{{ node_custom_config }}/congress/{{ inventory_hostname }}/congress.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/congress.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/congress.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: congress_confs
|
register: congress_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -64,6 +71,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ congress_policy_file_path }}"
|
src: "{{ congress_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ congress_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ congress_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: congress_policy_overwriting
|
register: congress_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- congress_policy_file is defined
|
- congress_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: designate_config_jsons
|
register: designate_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -55,6 +60,8 @@
|
|||||||
- "{{ node_custom_config }}/designate/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/designate/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/designate/{{ inventory_hostname }}/designate.conf"
|
- "{{ node_custom_config }}/designate/{{ inventory_hostname }}/designate.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/designate.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/designate.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: designate_confs
|
register: designate_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -74,6 +81,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/designate-worker/pools.yaml"
|
dest: "{{ node_config_directory }}/designate-worker/pools.yaml"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: designate_pool
|
register: designate_pool
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -90,6 +99,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/designate-backend-bind9/named.conf"
|
dest: "{{ node_config_directory }}/designate-backend-bind9/named.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: designate_named
|
register: designate_named
|
||||||
when:
|
when:
|
||||||
- designate_backend == 'bind9'
|
- designate_backend == 'bind9'
|
||||||
@ -107,6 +118,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "rndc.conf.j2"
|
src: "rndc.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/rndc.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/rndc.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: designate_rndc_conf
|
register: designate_rndc_conf
|
||||||
when:
|
when:
|
||||||
- designate_backend == 'bind9' and designate_backend_external == 'no'
|
- designate_backend == 'bind9' and designate_backend_external == 'no'
|
||||||
@ -122,6 +135,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "rndc.key.j2"
|
src: "rndc.key.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/rndc.key"
|
dest: "{{ node_config_directory }}/{{ item.key }}/rndc.key"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: designate_rndc_key_file
|
register: designate_rndc_key_file
|
||||||
when:
|
when:
|
||||||
- designate_backend == 'bind9' and designate_backend_external == 'no'
|
- designate_backend == 'bind9' and designate_backend_external == 'no'
|
||||||
@ -145,6 +160,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ designate_policy_file_path }}"
|
src: "{{ designate_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ designate_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ designate_policy_file }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
register: designate_policy_overwriting
|
register: designate_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- designate_policy_file is defined
|
- designate_policy_file is defined
|
||||||
|
@ -12,7 +12,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -22,6 +25,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: elasticsearch_config_jsons
|
register: elasticsearch_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -34,6 +39,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "elasticsearch.yml.j2"
|
src: "elasticsearch.yml.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.yml"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.yml"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: elasticsearch_confs
|
register: elasticsearch_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
- item.value.host_in_groups | bool
|
- item.value.host_in_groups | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: etcd_config_jsons
|
register: etcd_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -28,6 +33,8 @@
|
|||||||
name: "{{ item.value.container_name }}"
|
name: "{{ item.value.container_name }}"
|
||||||
image: "{{ item.value.image }}"
|
image: "{{ item.value.image }}"
|
||||||
volumes: "{{ item.value.volumes }}"
|
volumes: "{{ item.value.volumes }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: check_etcd_containers
|
register: check_etcd_containers
|
||||||
when:
|
when:
|
||||||
- action != "config"
|
- action != "config"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: freezer_config_jsons
|
register: freezer_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -42,6 +47,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "wsgi-freezer-api.conf.j2"
|
src: "wsgi-freezer-api.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/wsgi-freezer-api.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/wsgi-freezer-api.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: wsgi_freezer_api
|
register: wsgi_freezer_api
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -61,6 +68,8 @@
|
|||||||
- "{{ node_custom_config }}/freezer/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/freezer/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/freezer/{{ inventory_hostname }}/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/freezer/{{ inventory_hostname }}/{{ item.key }}.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/freezer-api.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/freezer-api.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: freezer_confs
|
register: freezer_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -73,6 +82,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ freezer_policy_file_path }}"
|
src: "{{ freezer_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ freezer_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ freezer_policy_file }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
register: freezer_policy_overwriting
|
register: freezer_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- freezer_policy_file is defined
|
- freezer_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: gnocchi_config_jsons
|
register: gnocchi_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -51,6 +56,8 @@
|
|||||||
- "{{ node_custom_config }}/gnocchi/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/gnocchi/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/gnocchi/{{ inventory_hostname }}/gnocchi.conf"
|
- "{{ node_custom_config }}/gnocchi/{{ inventory_hostname }}/gnocchi.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/gnocchi.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/gnocchi.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: gnocchi_confs
|
register: gnocchi_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -67,6 +74,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "wsgi-gnocchi.conf.j2"
|
src: "wsgi-gnocchi.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/wsgi-gnocchi.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/wsgi-gnocchi.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: gnocchi_wsgi_conf
|
register: gnocchi_wsgi_conf
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups['gnocchi-api']
|
- inventory_hostname in groups['gnocchi-api']
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: grafana_config_jsons
|
register: grafana_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -30,6 +35,8 @@
|
|||||||
- "{{ node_custom_config }}/{{ item.key }}.ini"
|
- "{{ node_custom_config }}/{{ item.key }}.ini"
|
||||||
- "{{ node_custom_config }}/grafana/{{ inventory_hostname }}/{{ item.key }}.ini"
|
- "{{ node_custom_config }}/grafana/{{ inventory_hostname }}/{{ item.key }}.ini"
|
||||||
dest: "{{ node_config_directory }}/grafana/grafana.ini"
|
dest: "{{ node_config_directory }}/grafana/grafana.ini"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: grafana_confs
|
register: grafana_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/influxdb"
|
path: "{{ node_config_directory }}/influxdb"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/influxdb/config.json"
|
dest: "{{ node_config_directory }}/influxdb/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: influxdb_config_jsons
|
register: influxdb_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -27,6 +32,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ role_path }}/templates/{{ item }}.conf.j2"
|
src: "{{ role_path }}/templates/{{ item }}.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/influxdb/influxdb.conf"
|
dest: "{{ node_config_directory }}/influxdb/influxdb.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: influxdb_confs
|
register: influxdb_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ironic-api"
|
- "ironic-api"
|
||||||
- "ironic-conductor"
|
- "ironic-conductor"
|
||||||
@ -32,6 +35,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ironic-api"
|
- "ironic-api"
|
||||||
- "ironic-conductor"
|
- "ironic-conductor"
|
||||||
@ -50,6 +55,8 @@
|
|||||||
- "{{ node_custom_config }}/ironic/{{ item }}.conf"
|
- "{{ node_custom_config }}/ironic/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic.conf"
|
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/ironic.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/ironic.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ironic-api"
|
- "ironic-api"
|
||||||
- "ironic-conductor"
|
- "ironic-conductor"
|
||||||
@ -65,12 +72,16 @@
|
|||||||
- "{{ node_custom_config }}/ironic-inspector/inspector.conf"
|
- "{{ node_custom_config }}/ironic-inspector/inspector.conf"
|
||||||
- "{{ node_custom_config }}/ironic-inspector/{{ inventory_hostname }}/inspector.conf"
|
- "{{ node_custom_config }}/ironic-inspector/{{ inventory_hostname }}/inspector.conf"
|
||||||
dest: "{{ node_config_directory }}/ironic-inspector/inspector.conf"
|
dest: "{{ node_config_directory }}/ironic-inspector/inspector.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when: inventory_hostname in groups['ironic-inspector']
|
when: inventory_hostname in groups['ironic-inspector']
|
||||||
|
|
||||||
- name: Copying over dnsmasq.conf
|
- name: Copying over dnsmasq.conf
|
||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/ironic-dnsmasq/dnsmasq.conf"
|
dest: "{{ node_config_directory }}/ironic-dnsmasq/dnsmasq.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_first_found:
|
with_first_found:
|
||||||
- "{{ node_custom_config }}/ironic/ironic-dnsmasq.conf"
|
- "{{ node_custom_config }}/ironic/ironic-dnsmasq.conf"
|
||||||
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic-dnsmasq.conf"
|
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic-dnsmasq.conf"
|
||||||
@ -81,6 +92,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/ironic-pxe/default"
|
dest: "{{ node_config_directory }}/ironic-pxe/default"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_first_found:
|
with_first_found:
|
||||||
- "{{ node_custom_config }}/ironic/pxelinux.default"
|
- "{{ node_custom_config }}/ironic/pxelinux.default"
|
||||||
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/pxelinux.default"
|
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/pxelinux.default"
|
||||||
@ -95,6 +108,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/ironic-pxe/default"
|
dest: "{{ node_config_directory }}/ironic-pxe/default"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_first_found:
|
with_first_found:
|
||||||
- "{{ node_custom_config }}/ironic/ironic_pxe_uefi.default"
|
- "{{ node_custom_config }}/ironic/ironic_pxe_uefi.default"
|
||||||
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic_pxe_uefi.default"
|
- "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic_pxe_uefi.default"
|
||||||
@ -107,6 +122,8 @@
|
|||||||
copy:
|
copy:
|
||||||
src: "{{ node_custom_config }}/ironic/{{ item }}"
|
src: "{{ node_custom_config }}/ironic/{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/ironic-pxe/{{ item }}"
|
dest: "{{ node_config_directory }}/ironic-pxe/{{ item }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ironic-agent.kernel"
|
- "ironic-agent.kernel"
|
||||||
- "ironic-agent.initramfs"
|
- "ironic-agent.initramfs"
|
||||||
@ -120,6 +137,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ ironic_policy_file_path }}"
|
src: "{{ ironic_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/{{ ironic_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item }}/{{ ironic_policy_file }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "ironic-api"
|
- "ironic-api"
|
||||||
- "ironic-conductor"
|
- "ironic-conductor"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when: ( ( inventory_hostname in groups['compute'] or inventory_hostname in groups['cinder-volume'] ) and enable_cinder | bool and enable_cinder_backend_iscsi | bool )
|
when: ( ( inventory_hostname in groups['compute'] or inventory_hostname in groups['cinder-volume'] ) and enable_cinder | bool and enable_cinder_backend_iscsi | bool )
|
||||||
or ( inventory_hostname in groups['ironic-conductor'] and enable_ironic | bool )
|
or ( inventory_hostname in groups['ironic-conductor'] and enable_ironic | bool )
|
||||||
with_items:
|
with_items:
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when: ( ( inventory_hostname in groups['compute'] or inventory_hostname in groups['cinder-volume'] ) and enable_cinder | bool and enable_cinder_backend_iscsi | bool )
|
when: ( ( inventory_hostname in groups['compute'] or inventory_hostname in groups['cinder-volume'] ) and enable_cinder | bool and enable_cinder_backend_iscsi | bool )
|
||||||
or ( inventory_hostname in groups['ironic-conductor'] and enable_ironic | bool )
|
or ( inventory_hostname in groups['ironic-conductor'] and enable_ironic | bool )
|
||||||
with_items:
|
with_items:
|
||||||
@ -22,7 +27,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- enable_cinder_backend_lvm | bool
|
- enable_cinder_backend_lvm | bool
|
||||||
- inventory_hostname in groups['tgtd']
|
- inventory_hostname in groups['tgtd']
|
||||||
@ -33,8 +41,11 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- enable_cinder_backend_lvm | bool
|
- enable_cinder_backend_lvm | bool
|
||||||
- inventory_hostname in groups['tgtd']
|
- inventory_hostname in groups['tgtd']
|
||||||
|
- enable_cinder_backend_lvm | bool
|
||||||
with_items:
|
with_items:
|
||||||
- "tgtd"
|
- "tgtd"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}/providers.d"
|
path: "{{ node_config_directory }}/{{ item.key }}/providers.d"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: karbor_config_jsons
|
register: karbor_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -34,6 +39,8 @@
|
|||||||
- "{{ node_custom_config }}/karbor/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/karbor/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/karbor/{{ inventory_hostname }}/karbor.conf"
|
- "{{ node_custom_config }}/karbor/{{ inventory_hostname }}/karbor.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/karbor.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/karbor.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: karbor_confs
|
register: karbor_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -51,6 +58,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "providers.d/openstack-infra.conf.j2"
|
src: "providers.d/openstack-infra.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ service_name }}/providers.d/openstack-infra.conf"
|
dest: "{{ node_config_directory }}/{{ service_name }}/providers.d/openstack-infra.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: openstack_infra_conf
|
register: openstack_infra_conf
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -65,6 +74,8 @@
|
|||||||
name: "{{ item.value.container_name }}"
|
name: "{{ item.value.container_name }}"
|
||||||
image: "{{ item.value.image }}"
|
image: "{{ item.value.image }}"
|
||||||
volumes: "{{ item.value.volumes }}"
|
volumes: "{{ item.value.volumes }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: check_karbor_containers
|
register: check_karbor_containers
|
||||||
when:
|
when:
|
||||||
- action != "config"
|
- action != "config"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: kibana_config_jsons
|
register: kibana_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -25,6 +30,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.yml.j2"
|
src: "{{ item.key }}.yml.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.yml"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.yml"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: kibana_confs
|
register: kibana_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: kuryr_config_jsons
|
register: kuryr_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -49,6 +54,8 @@
|
|||||||
- "{{ node_custom_config }}/kuryr/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/kuryr/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/kuryr/{{ inventory_hostname }}/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/kuryr/{{ inventory_hostname }}/{{ item.key }}.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/kuryr.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/kuryr.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: kuryr_confs
|
register: kuryr_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -63,6 +70,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "kuryr.spec.j2"
|
src: "kuryr.spec.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/kuryr.spec"
|
dest: "{{ node_config_directory }}/{{ item }}/kuryr.spec"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: kuryr_spec
|
register: kuryr_spec
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -76,6 +85,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ kuryr_policy_file_path }}"
|
src: "{{ kuryr_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ kuryr_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ kuryr_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: kuryr_policy_overwriting
|
register: kuryr_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- kuryr_policy_file is defined
|
- kuryr_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: magnum_config_jsons
|
register: magnum_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -50,6 +55,8 @@
|
|||||||
- "{{ node_custom_config }}/magnum/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/magnum/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/magnum/{{ inventory_hostname }}/magnum.conf"
|
- "{{ node_custom_config }}/magnum/{{ inventory_hostname }}/magnum.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/magnum.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/magnum.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: magnum_confs
|
register: magnum_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -63,6 +70,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ magnum_policy_file_path }}"
|
src: "{{ magnum_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ magnum_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ magnum_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: magnum_policy_overwriting
|
register: magnum_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- magnum_policy_file is defined
|
- magnum_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: manila_config_jsons
|
register: manila_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -49,6 +54,8 @@
|
|||||||
- "{{ node_custom_config }}/manila/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/manila/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/manila/{{ inventory_hostname }}/manila.conf"
|
- "{{ node_custom_config }}/manila/{{ inventory_hostname }}/manila.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/manila.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/manila.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: manila_confs
|
register: manila_confs
|
||||||
when:
|
when:
|
||||||
- item.key in [ "manila-api", "manila-data", "manila-scheduler" ]
|
- item.key in [ "manila-api", "manila-data", "manila-scheduler" ]
|
||||||
@ -74,6 +81,8 @@
|
|||||||
- "{{ node_custom_config }}/manila/{{ item }}.conf"
|
- "{{ node_custom_config }}/manila/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/manila/{{ inventory_hostname }}/manila.conf"
|
- "{{ node_custom_config }}/manila/{{ inventory_hostname }}/manila.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/manila.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/manila.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: manila_conf_share
|
register: manila_conf_share
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
recurse: yes
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when: inventory_hostname in groups[item.value.group]
|
when: inventory_hostname in groups[item.value.group]
|
||||||
with_dict: "{{ mistral_services }}"
|
with_dict: "{{ mistral_services }}"
|
||||||
|
|
||||||
@ -28,6 +30,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: mistral_config_jsons
|
register: mistral_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -47,6 +51,8 @@
|
|||||||
- "{{ node_custom_config }}/mistral/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/mistral/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/mistral/{{ inventory_hostname }}/mistral.conf"
|
- "{{ node_custom_config }}/mistral/{{ inventory_hostname }}/mistral.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/mistral.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/mistral.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: mistral_confs
|
register: mistral_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: mongodb_config_jsons
|
register: mongodb_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -25,6 +30,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.conf.j2"
|
src: "{{ item.key }}.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/mongodb/{{ item.key }}.conf"
|
dest: "{{ node_config_directory }}/mongodb/{{ item.key }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: mongodb_confs
|
register: mongodb_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when: inventory_hostname in groups['compute']
|
when: inventory_hostname in groups['compute']
|
||||||
with_items:
|
with_items:
|
||||||
- "multipathd"
|
- "multipathd"
|
||||||
@ -12,6 +15,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
when: inventory_hostname in groups['compute']
|
when: inventory_hostname in groups['compute']
|
||||||
with_items:
|
with_items:
|
||||||
- "multipathd"
|
- "multipathd"
|
||||||
@ -20,5 +25,7 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ role_path }}/templates/multipath.conf.j2"
|
src: "{{ role_path }}/templates/multipath.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/multipath.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/multipath.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "multipathd"
|
- "multipathd"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "murano-api"
|
- "murano-api"
|
||||||
- "murano-engine"
|
- "murano-engine"
|
||||||
@ -29,6 +32,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "murano-api"
|
- "murano-api"
|
||||||
- "murano-engine"
|
- "murano-engine"
|
||||||
@ -44,6 +49,8 @@
|
|||||||
- "{{ node_custom_config }}/murano/{{ item }}.conf"
|
- "{{ node_custom_config }}/murano/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/murano/{{ inventory_hostname }}/murano.conf"
|
- "{{ node_custom_config }}/murano/{{ inventory_hostname }}/murano.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/murano.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/murano.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "murano-api"
|
- "murano-api"
|
||||||
- "murano-engine"
|
- "murano-engine"
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: octavia_config_jsons
|
register: octavia_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -32,6 +37,8 @@
|
|||||||
- "{{ node_custom_config }}/octavia/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/octavia/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/octavia/{{ inventory_hostname }}/octavia.conf"
|
- "{{ node_custom_config }}/octavia/{{ inventory_hostname }}/octavia.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/octavia.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/octavia.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: octavia_confs
|
register: octavia_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -46,6 +53,8 @@
|
|||||||
copy:
|
copy:
|
||||||
src: "{{ node_custom_config }}/octavia/{{ item }}"
|
src: "{{ node_custom_config }}/octavia/{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/octavia-worker/{{ item }}"
|
dest: "{{ node_config_directory }}/octavia-worker/{{ item }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: octavia_worker_certificate
|
register: octavia_worker_certificate
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: panko_config_jsons
|
register: panko_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -47,6 +52,8 @@
|
|||||||
- "{{ node_custom_config }}/panko/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/panko/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/panko/{{ inventory_hostname }}/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/panko/{{ inventory_hostname }}/{{ item.key }}.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/panko.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/panko.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: panko_confs
|
register: panko_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -61,6 +68,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "wsgi-panko.conf.j2"
|
src: "wsgi-panko.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/wsgi-panko.conf"
|
dest: "{{ node_config_directory }}/{{ item }}/wsgi-panko.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: panko_wsgi
|
register: panko_wsgi
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -74,6 +83,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ panko_policy_file_path }}"
|
src: "{{ panko_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ panko_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ panko_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: panko_policy_overwriting
|
register: panko_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- panko_policy_file is defined
|
- panko_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: qdrouterd_config_jsons
|
register: qdrouterd_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -27,6 +32,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/qdrouterd/qdrouterd.conf"
|
dest: "{{ node_config_directory }}/qdrouterd/qdrouterd.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: qdrouterd_confs
|
register: qdrouterd_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -44,6 +51,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/qdrouterd/qdrouterd-sasl.conf"
|
dest: "{{ node_config_directory }}/qdrouterd/qdrouterd-sasl.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: qdrouterd_sasl_confs
|
register: qdrouterd_sasl_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: rally_config_jsons
|
register: rally_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -46,6 +51,8 @@
|
|||||||
- "{{ role_path }}/templates/rally.conf.j2"
|
- "{{ role_path }}/templates/rally.conf.j2"
|
||||||
- "{{ node_custom_config }}/rally.conf"
|
- "{{ node_custom_config }}/rally.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: rally_confs
|
register: rally_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -58,6 +65,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ rally_policy_file_path }}"
|
src: "{{ rally_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ rally_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ rally_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: rally_policy_overwriting
|
register: rally_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- rally_policy_file is defined
|
- rally_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: sahara_config_jsons
|
register: sahara_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -50,6 +55,8 @@
|
|||||||
- "{{ node_custom_config }}/sahara/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/sahara/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/sahara/{{ inventory_hostname }}/sahara.conf"
|
- "{{ node_custom_config }}/sahara/{{ inventory_hostname }}/sahara.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/sahara.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/sahara.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: sahara_confs
|
register: sahara_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -63,6 +70,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ sahara_policy_file_path }}"
|
src: "{{ sahara_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ sahara_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ sahara_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: sahara_policy_overwriting
|
register: sahara_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- sahara_policy_file is defined
|
- sahara_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: searchlight_config_jsons
|
register: searchlight_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -46,6 +51,8 @@
|
|||||||
- "{{ node_custom_config }}/searchlight.conf"
|
- "{{ node_custom_config }}/searchlight.conf"
|
||||||
- "{{ node_custom_config }}/searchlight/{{ inventory_hostname }}/searchlight.conf"
|
- "{{ node_custom_config }}/searchlight/{{ inventory_hostname }}/searchlight.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/searchlight.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/searchlight.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: searchlight_confs
|
register: searchlight_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -59,6 +66,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ searchlight_policy_file_path }}"
|
src: "{{ searchlight_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ searchlight_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ searchlight_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: searchlight_policy_overwriting
|
register: searchlight_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- searchlight_policy_file is defined
|
- searchlight_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: senlin_config_jsons
|
register: senlin_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -50,6 +55,8 @@
|
|||||||
- "{{ node_custom_config }}/senlin/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/senlin/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/senlin/{{ inventory_hostname }}/senlin.conf"
|
- "{{ node_custom_config }}/senlin/{{ inventory_hostname }}/senlin.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/senlin.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/senlin.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: senlin_confs
|
register: senlin_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -63,6 +70,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ senlin_policy_file_path }}"
|
src: "{{ senlin_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ senlin_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ senlin_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: senlin_policy_overwriting
|
register: senlin_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- senlin_policy_file is defined
|
- senlin_policy_file is defined
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: skydive_config_jsons
|
register: skydive_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -26,6 +31,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.conf.j2"
|
src: "{{ item.key }}.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/skydive.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/skydive.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: skydive_confs
|
register: skydive_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: solum_config_jsons
|
register: solum_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -35,6 +40,8 @@
|
|||||||
- "{{ node_custom_config }}/solum/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/solum/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/solum/{{ inventory_hostname }}/solum.conf"
|
- "{{ node_custom_config }}/solum/{{ inventory_hostname }}/solum.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/solum.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/solum.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: solum_confs
|
register: solum_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
path: "{{ node_config_directory }}/{{ item }}"
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
recurse: yes
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "swift"
|
- "swift"
|
||||||
- "swift-account-auditor"
|
- "swift-account-auditor"
|
||||||
@ -26,6 +28,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}.json.j2"
|
src: "{{ item }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "swift-account-auditor"
|
- "swift-account-auditor"
|
||||||
- "swift-account-reaper"
|
- "swift-account-reaper"
|
||||||
@ -54,6 +58,8 @@
|
|||||||
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
||||||
dest: "{{ node_config_directory }}/swift-{{ item }}/swift.conf"
|
dest: "{{ node_config_directory }}/swift-{{ item }}/swift.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "account-auditor"
|
- "account-auditor"
|
||||||
- "account-reaper"
|
- "account-reaper"
|
||||||
@ -81,6 +87,8 @@
|
|||||||
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
||||||
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "account-auditor"
|
- "account-auditor"
|
||||||
- "account-reaper"
|
- "account-reaper"
|
||||||
@ -98,6 +106,8 @@
|
|||||||
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
||||||
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "container-auditor"
|
- "container-auditor"
|
||||||
- "container-replicator"
|
- "container-replicator"
|
||||||
@ -115,6 +125,8 @@
|
|||||||
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
||||||
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "object-auditor"
|
- "object-auditor"
|
||||||
- "object-expirer"
|
- "object-expirer"
|
||||||
@ -132,6 +144,8 @@
|
|||||||
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ item }}.conf"
|
||||||
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
- "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
|
||||||
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
dest: "{{ node_config_directory }}/swift-{{ item }}/{{ item }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "proxy-server"
|
- "proxy-server"
|
||||||
|
|
||||||
@ -139,12 +153,16 @@
|
|||||||
template:
|
template:
|
||||||
src: "rsyncd.conf.j2"
|
src: "rsyncd.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/swift-rsyncd/rsyncd.conf"
|
dest: "{{ node_config_directory }}/swift-rsyncd/rsyncd.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
|
|
||||||
- name: Copying over Swift ring files
|
- name: Copying over Swift ring files
|
||||||
copy:
|
copy:
|
||||||
src: "{{ node_custom_config }}/swift/{{ item }}"
|
src: "{{ node_custom_config }}/swift/{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/swift/{{ item }}"
|
dest: "{{ node_config_directory }}/swift/{{ item }}"
|
||||||
backup: yes
|
backup: yes
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
with_items:
|
with_items:
|
||||||
- "account.builder"
|
- "account.builder"
|
||||||
- "account.ring.gz"
|
- "account.ring.gz"
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
inventory_hostname in groups['swift-object-server']
|
inventory_hostname in groups['swift-object-server']
|
||||||
|
|
||||||
- name: Mounting Swift disks
|
- name: Mounting Swift disks
|
||||||
|
become: true
|
||||||
mount:
|
mount:
|
||||||
src: "UUID={{ item.fs_uuid }}"
|
src: "UUID={{ item.fs_uuid }}"
|
||||||
fstype: xfs
|
fstype: xfs
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled
|
- item.value.enabled
|
||||||
@ -30,6 +33,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: tacker_config_jsons
|
register: tacker_config_jsons
|
||||||
with_dict: "{{ tacker_services }}"
|
with_dict: "{{ tacker_services }}"
|
||||||
when:
|
when:
|
||||||
@ -50,6 +55,8 @@
|
|||||||
- "{{ node_custom_config }}/tacker/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/tacker/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/tacker/{{ inventory_hostname }}/tacker.conf"
|
- "{{ node_custom_config }}/tacker/{{ inventory_hostname }}/tacker.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/tacker.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/tacker.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: tacker_confs
|
register: tacker_confs
|
||||||
with_dict: "{{ tacker_services }}"
|
with_dict: "{{ tacker_services }}"
|
||||||
when:
|
when:
|
||||||
@ -63,6 +70,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ tacker_policy_file_path }}"
|
src: "{{ tacker_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ tacker_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ tacker_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: tacker_policy_overwriting
|
register: tacker_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}/config"
|
path: "{{ node_config_directory }}/{{ item.key }}/config"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "telegraf.json.j2"
|
src: "telegraf.json.j2"
|
||||||
dest: "{{ node_config_directory }}/telegraf/config.json"
|
dest: "{{ node_config_directory }}/telegraf/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: telegraf_config_jsons
|
register: telegraf_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -27,6 +32,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/telegraf/telegraf.conf"
|
dest: "{{ node_config_directory }}/telegraf/telegraf.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: telegraf_confs
|
register: telegraf_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -44,6 +51,8 @@
|
|||||||
copy:
|
copy:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "{{ node_config_directory }}/telegraf/config"
|
dest: "{{ node_config_directory }}/telegraf/config"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: telegraf_plugin
|
register: telegraf_plugin
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -3,7 +3,9 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +15,7 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
register: tempest_config_jsons
|
register: tempest_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -29,6 +32,7 @@
|
|||||||
- "{{ role_path }}/templates/tempest.conf.j2"
|
- "{{ role_path }}/templates/tempest.conf.j2"
|
||||||
- "{{ node_custom_config }}/tempest.conf"
|
- "{{ node_custom_config }}/tempest.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/tempest.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/tempest.conf"
|
||||||
|
mode: "0660"
|
||||||
register: tempest_confs
|
register: tempest_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -13,6 +16,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: trove_config_jsons
|
register: trove_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -25,6 +30,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.conf.j2"
|
src: "{{ item.key }}.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: trove_conf_file
|
register: trove_conf_file
|
||||||
when:
|
when:
|
||||||
- item.key in [ "trove-conductor", "trove-taskmanager" ]
|
- item.key in [ "trove-conductor", "trove-taskmanager" ]
|
||||||
@ -46,6 +53,8 @@
|
|||||||
- "{{ node_custom_config }}/trove/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/trove/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/trove/{{ inventory_hostname }}/trove.conf"
|
- "{{ node_custom_config }}/trove/{{ inventory_hostname }}/trove.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/trove.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/trove.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: trove_confs
|
register: trove_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -28,6 +31,8 @@
|
|||||||
- "{{ node_custom_config }}/{{ item }}"
|
- "{{ node_custom_config }}/{{ item }}"
|
||||||
- "{{ node_custom_config }}/vmtp/{{ item }}"
|
- "{{ node_custom_config }}/vmtp/{{ item }}"
|
||||||
dest: "{{ python_path }}/vmtp/{{ item }}"
|
dest: "{{ python_path }}/vmtp/{{ item }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: vmtp_confs
|
register: vmtp_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -30,6 +33,7 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
register: watcher_config_jsons
|
register: watcher_config_jsons
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
@ -51,6 +55,7 @@
|
|||||||
- "{{ node_custom_config }}/watcher/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/watcher/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/watcher/{{ inventory_hostname }}/watcher.conf"
|
- "{{ node_custom_config }}/watcher/{{ inventory_hostname }}/watcher.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/watcher.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/watcher.conf"
|
||||||
|
mode: "0660"
|
||||||
register: watcher_confs
|
register: watcher_confs
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[item.value.group]
|
- inventory_hostname in groups[item.value.group]
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ node_config_directory }}/{{ item.key }}"
|
path: "{{ node_config_directory }}/{{ item.key }}"
|
||||||
state: "directory"
|
state: "directory"
|
||||||
recurse: yes
|
owner: "{{ config_owner_user }}"
|
||||||
|
group: "{{ config_owner_group }}"
|
||||||
|
mode: "0770"
|
||||||
|
become: true
|
||||||
when: inventory_hostname in groups[item.value.group]
|
when: inventory_hostname in groups[item.value.group]
|
||||||
with_dict: "{{ zun_services }}"
|
with_dict: "{{ zun_services }}"
|
||||||
|
|
||||||
@ -28,6 +31,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ item.key }}.json.j2"
|
src: "{{ item.key }}.json.j2"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: zun_config_jsons
|
register: zun_config_jsons
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -48,6 +53,8 @@
|
|||||||
- "{{ node_custom_config }}/zun/{{ item.key }}.conf"
|
- "{{ node_custom_config }}/zun/{{ item.key }}.conf"
|
||||||
- "{{ node_custom_config }}/zun/{{ inventory_hostname }}/zun.conf"
|
- "{{ node_custom_config }}/zun/{{ inventory_hostname }}/zun.conf"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/zun.conf"
|
dest: "{{ node_config_directory }}/{{ item.key }}/zun.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: zun_confs
|
register: zun_confs
|
||||||
when:
|
when:
|
||||||
- item.value.enabled | bool
|
- item.value.enabled | bool
|
||||||
@ -63,6 +70,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "wsgi-zun.conf.j2"
|
src: "wsgi-zun.conf.j2"
|
||||||
dest: "{{ node_config_directory }}/zun-api/wsgi-zun.conf"
|
dest: "{{ node_config_directory }}/zun-api/wsgi-zun.conf"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: zun_conf_wsgi
|
register: zun_conf_wsgi
|
||||||
when:
|
when:
|
||||||
- inventory_hostname in groups[service.group]
|
- inventory_hostname in groups[service.group]
|
||||||
@ -74,6 +83,8 @@
|
|||||||
template:
|
template:
|
||||||
src: "{{ zun_policy_file_path }}"
|
src: "{{ zun_policy_file_path }}"
|
||||||
dest: "{{ node_config_directory }}/{{ item.key }}/{{ zun_policy_file }}"
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ zun_policy_file }}"
|
||||||
|
mode: "0660"
|
||||||
|
become: true
|
||||||
register: zun_policy_overwriting
|
register: zun_policy_overwriting
|
||||||
when:
|
when:
|
||||||
- zun_policy_file is defined
|
- zun_policy_file is defined
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
prelude: >
|
prelude: >
|
||||||
Specify Ansible "become" for only necessary tasks.
|
Specify Ansible "become" for only necessary tasks.
|
||||||
features:
|
features:
|
||||||
- Add "become" to necessary tasks of general roles.
|
- Increase security by add "become" to only
|
||||||
- Add "become" to necessary tasks of default roles.
|
necessary Ansible tasks.
|
||||||
|
Loading…
Reference in New Issue
Block a user