Fix cluster name for docker scenario and other playbooks.
Signed-off-by: Sébastien Han <seb@redhat.com>
# {{ ansible_managed }}
#!/bin/sh
-exec /usr/bin/radosgw -c /etc/ceph/ceph.conf -n client.radosgw.{{ ansible_hostname }}
+exec /usr/bin/radosgw -c /etc/ceph/{{ cluster }}.conf -n client.radosgw.{{ ansible_hostname }}
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/ceph.conf
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
stat:
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /etc/ceph/ceph.client.admin.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/ceph.conf
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
stat:
action: config_template
args:
src: "{{ playbook_dir }}/roles/ceph-common/templates/ceph.conf.j2"
- dest: /etc/ceph/ceph.conf
+ dest: "/etc/ceph/{{ cluster }}.conf"
owner: "root"
group: "root"
mode: "0644"
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
KV_IP: "{{kv_endpoint}}"
KV_PORT: "{{kv_port}}"
volumes:
- - /etc/ceph/ceph.conf:/etc/ceph/ceph.defaults
+ - /etc/ceph/"{{ cluster }}".conf:/etc/ceph/ceph.defaults
run_once: true
when:
- inventory_hostname == groups.mons[0]
- name: wait for ceph.conf exists
wait_for:
- path: /etc/ceph/ceph.conf
+ path: "/etc/ceph/{{ cluster }}.conf"
when: ansible_os_family == 'RedHat'
- name: run the ceph monitor docker image
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/ceph.conf
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
- /etc/ganesha/ganesha.conf
- name: stat for ceph config and keys
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /etc/ceph/ceph.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
- /var/lib/ceph/radosgw/keyring
- name: stat for config and keys
- name: wait for ceph.conf exists
wait_for:
- path: /etc/ceph/ceph.conf
+ path: "/etc/ceph/{{ cluster }}.conf"
when: is_atomic
- name: run the ceph NFS docker image
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/ceph.conf
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
stat:
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
- name: wait for ceph.conf and keys
local_action: >
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/ceph.conf
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
stat:
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /etc/ceph/ceph.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /etc/ceph/ceph.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.client.admin.keyring
- - /etc/ceph/ceph.conf
- - /etc/ceph/monmap
- - /etc/ceph/ceph.mon.keyring
- - /var/lib/ceph/bootstrap-osd/ceph.keyring
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
- - /var/lib/ceph/bootstrap-mds/ceph.keyring
+ - /etc/ceph/{{ cluster }}.client.admin.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /etc/ceph/monmap-{{ cluster }}
+ - /etc/ceph/{{ cluster }}.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
+ - /var/lib/ceph/bootstrap-mds/{{ cluster }}.keyring
- name: stat for ceph config and keys
stat:
- name: set config and keys paths
set_fact:
ceph_config_keys:
- - /etc/ceph/ceph.conf
- - /var/lib/ceph/bootstrap-rgw/ceph.keyring
+ - /etc/ceph/{{ cluster }}.conf
+ - /var/lib/ceph/bootstrap-rgw/{{ cluster }}.keyring
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
run_once: true
failed_when: false
-- name: delete the zonegroup
+- name: delete the zonegroup
command: radosgw-admin zonegroup delete --rgw-zonegroup={{ rgw_zonegroup }}
run_once: true
failed_when: false
- name: delete zone from rgw stanza in ceph.conf
lineinfile:
- dest: /etc/ceph/ceph.conf
+ dest: "/etc/ceph/{{ cluster }}.conf"
regexp: "rgw_zone = {{ rgw_zonegroup }}-{{ rgw_zone }}"
state: absent
when: "rgw_zone is defined and rgw_zonegroup is defined"
# Continue with common tasks
- name: add zone to rgw stanza in ceph.conf
lineinfile:
- dest: /etc/ceph/ceph.conf
+ dest: "/etc/ceph/{{ cluster }}.conf"
regexp: "{{ ansible_host }}"
insertafter: "^[client.rgw.{{ ansible_host }}]"
line: "rgw_zone = {{ rgw_zone }}"