b4fc9cff07
These are required for certain commands such as inspecting the state of the rings on a node. Change-Id: Iaefb252503320d5b4fcefe12f5d43f0aaf25cad6 backport: liberty Closes-Bug: #1491779
333 lines
15 KiB
YAML
333 lines
15 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']
|
|
|
|
- name: Copying over swift-proxy-server JSON configuration file
|
|
template:
|
|
src: "swift-proxy-server.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-proxy-server/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-account-server JSON configuration file
|
|
template:
|
|
src: "swift-account-server.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-account-server/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-account-auditor JSON configuration file
|
|
template:
|
|
src: "swift-account-auditor.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-account-auditor/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-account-replicator JSON configuration file
|
|
template:
|
|
src: "swift-account-replicator.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-account-replicator/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-account-reaper JSON configuration file
|
|
template:
|
|
src: "swift-account-reaper.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-account-reaper/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-container-server JSON configuration file
|
|
template:
|
|
src: "swift-container-server.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-container-server/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-container-auditor JSON configuration file
|
|
template:
|
|
src: "swift-container-auditor.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-container-auditor/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-container-replicator JSON configuration file
|
|
template:
|
|
src: "swift-container-replicator.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-container-replicator/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-container-updater JSON configuration file
|
|
template:
|
|
src: "swift-container-updater.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-container-updater/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-object-server JSON configuration file
|
|
template:
|
|
src: "swift-object-server.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-object-server/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-object-auditor JSON configuration file
|
|
template:
|
|
src: "swift-object-auditor.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-object-auditor/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-object-replicator JSON configuration file
|
|
template:
|
|
src: "swift-object-replicator.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-object-replicator/config.json"
|
|
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']
|
|
|
|
- name: Copying over swift-object-updater JSON configuration file
|
|
template:
|
|
src: "swift-object-updater.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-object-updater/config.json"
|
|
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-object-expirer JSON configuration file
|
|
template:
|
|
src: "swift-object-expirer.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-object-expirer/config.json"
|
|
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/object.builder",
|
|
dest: "{{ node_config_directory }}/swift/object.builder" }
|
|
|
|
- { src: "/etc/kolla/config/swift/container.ring.gz",
|
|
dest: "{{ node_config_directory }}/swift/container.ring.gz" }
|
|
- { src: "/etc/kolla/config/swift/container.builder",
|
|
dest: "{{ node_config_directory }}/swift/container.builder" }
|
|
|
|
- { src: "/etc/kolla/config/swift/account.ring.gz",
|
|
dest: "{{ node_config_directory }}/swift/account.ring.gz" }
|
|
- { src: "/etc/kolla/config/swift/account.builder",
|
|
dest: "{{ node_config_directory }}/swift/account.builder" }
|
|
|
|
- name: Ensuring swift-rsyncd config directory exists
|
|
file:
|
|
path: "{{ node_config_directory }}/swift-rsyncd/"
|
|
state: "directory"
|
|
recurse: "yes"
|
|
|
|
- name: Copying over swift-rsyncd config(s)
|
|
template:
|
|
src: "rsyncd.conf.j2"
|
|
dest: "{{ node_config_directory }}/swift-rsyncd/rsyncd.conf"
|
|
|
|
- name: Copying over swift-rsyncd JSON configuration file
|
|
template:
|
|
src: "swift-rsyncd.json.j2"
|
|
dest: "{{ node_config_directory }}/swift-rsyncd/config.json"
|