jamesmmccarthy 91fc423a01 Add missing Swift services, also ansible configuration
DocImpact
Closes-Bug: #1477993
Co-Authored-By: Paul Bourke <paul.bourke@oracle.com>
Change-Id: Ifeab0fec11889cb0c90a56a6211dbdd27a40f3d9
2015-09-07 10:38:00 +00:00

225 lines
11 KiB
YAML

---
# TODO(pbourke): There needs to be one swift.conf generated per service for updates to work
# correctly. Figure out a way (with_items seems to not be allowed when using include)
- include: ../../config.yml
vars:
service_name: "swift"
config_source:
- "roles/swift/templates/swift.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/swift.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/swift.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/swift.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/swift.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/swift.conf"
- include: ../../config.yml
vars:
service_name: "swift-proxy-server"
config_source:
- "roles/swift/templates/proxy-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/proxy-server.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/proxy-server.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/proxy-server.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/proxy-server.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/proxy-server.conf"
when: inventory_hostname in groups['swift-proxy-server']
- include: ../../config.yml
vars:
service_name: "swift-account-server"
config_source:
- "roles/swift/templates/account-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/account-server.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/account-server.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/account-server.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/account-server.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/account-server.conf"
when: inventory_hostname in groups['swift-account-server']
- include: ../../config.yml
vars:
service_name: "swift-account-auditor"
config_source:
- "roles/swift/templates/account-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/account-auditor.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/account-auditor.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/account-auditor.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/account-auditor.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/account-auditor.conf"
when: inventory_hostname in groups['swift-account-server']
- include: ../../config.yml
vars:
service_name: "swift-account-replicator"
config_source:
- "roles/swift/templates/account-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/account-replicator.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/account-replicator.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/account-replicator.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/account-replicator.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/account-replicator.conf"
when: inventory_hostname in groups['swift-account-server']
- include: ../../config.yml
vars:
service_name: "swift-account-reaper"
config_source:
- "roles/swift/templates/account-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/account-reaper.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/account-reaper.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/account-reaper.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/account-reaper.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/account-reaper.conf"
when: inventory_hostname in groups['swift-account-server']
- include: ../../config.yml
vars:
service_name: "swift-container-server"
config_source:
- "roles/swift/templates/container-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/container-server.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/container-server.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/container-server.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/container-server.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/container-server.conf"
when: inventory_hostname in groups['swift-container-server']
- include: ../../config.yml
vars:
service_name: "swift-container-auditor"
config_source:
- "roles/swift/templates/container-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/container-auditor.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/container-auditor.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/container-auditor.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/container-auditor.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/container-auditor.conf"
when: inventory_hostname in groups['swift-container-server']
- include: ../../config.yml
vars:
service_name: "swift-container-replicator"
config_source:
- "roles/swift/templates/container-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/container-replicator.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/container-replicator.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/container-replicator.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/container-replicator.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/container-replicator.conf"
when: inventory_hostname in groups['swift-container-server']
- include: ../../config.yml
vars:
service_name: "swift-container-updater"
config_source:
- "roles/swift/templates/container-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/container-updater.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/container-updater.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/container-updater.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/container-updater.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/container-updater.conf"
when: inventory_hostname in groups['swift-container-server']
- include: ../../config.yml
vars:
service_name: "swift-object-server"
config_source:
- "roles/swift/templates/object-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/object-server.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/object-server.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/object-server.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/object-server.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/object-server.conf"
when: inventory_hostname in groups['swift-object-server']
- include: ../../config.yml
vars:
service_name: "swift-object-auditor"
config_source:
- "roles/swift/templates/object-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/object-auditor.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/object-auditor.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/object-auditor.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/object-auditor.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/object-auditor.conf"
when: inventory_hostname in groups['swift-object-server']
- include: ../../config.yml
vars:
service_name: "swift-object-replicator"
config_source:
- "roles/swift/templates/object-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/object-replicator.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/object-replicator.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/object-replicator.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/object-replicator.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/object-replicator.conf"
when: inventory_hostname in groups['swift-object-server']
- include: ../../config.yml
vars:
service_name: "swift-object-updater"
config_source:
- "roles/swift/templates/object-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/object-updater.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/object-updater.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/object-updater.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/object-updater.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/object-updater.conf"
when: inventory_hostname in groups['swift-object-server']
- include: ../../config.yml
vars:
service_name: "swift-object-expirer"
config_source:
- "roles/swift/templates/object-server.conf.j2"
- "/etc/kolla/config/global.conf"
- "/etc/kolla/config/swift/object-expirer.conf"
config_template_dest:
- "{{ node_templates_directory }}/{{ service_name }}/object-expirer.conf_minimal"
- "{{ node_templates_directory }}/{{ service_name }}/object-expirer.conf_global"
- "{{ node_templates_directory }}/{{ service_name }}/object-expirer.conf_augment"
config_dest: "{{ node_config_directory }}/{{ service_name }}/object-expirer.conf"
when: inventory_hostname in groups['swift-object-server']
- name: Copying over Swift ring files
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
backup: yes
with_items:
- { src: "/etc/kolla/config/swift/object.ring.gz",
dest: "{{ node_config_directory }}/swift/object.ring.gz" }
- { src: "/etc/kolla/config/swift/container.ring.gz",
dest: "{{ node_config_directory }}/swift/container.ring.gz" }
- { src: "/etc/kolla/config/swift/account.ring.gz",
dest: "{{ node_config_directory }}/swift/account.ring.gz" }