ceph-ansible/roles/ceph-rgw/tasks/multisite/secondary.yml

57 lines
2.4 KiB
YAML
Raw Normal View History

2016-08-08 11:16:15 +08:00
---
- name: ensure connection to primary cluster from mon
uri:
url: "{{ item.endpoint }}"
delegate_to: "{{ groups[mon_group_name][0] }}"
run_once: true
loop: "{{ secondary_realms }}"
when: secondary_realms is defined
- name: ensure connection to primary cluster from rgw
uri:
url: "{{ item.endpoint }}"
loop: "{{ rgw_instances }}"
- name: fetch the realm(s)
command: "{{ container_exec_cmd }} radosgw-admin realm pull --cluster={{ cluster }} --rgw-realm={{ item.realm }} --url={{ item.endpoint }} --access-key={{ item.system_access_key }} --secret={{ item.system_secret_key }}"
delegate_to: "{{ groups[mon_group_name][0] }}"
2016-08-11 05:05:27 +08:00
run_once: true
loop: "{{ secondary_realms }}"
when: secondary_realms is defined
2016-08-11 05:05:27 +08:00
- name: get the period(s)
command: "{{ container_exec_cmd }} radosgw-admin period get --cluster={{ cluster }} --rgw-realm={{ item.realm }}"
delegate_to: "{{ groups[mon_group_name][0] }}"
2016-08-11 05:05:27 +08:00
run_once: true
loop: "{{ secondary_realms }}"
when: secondary_realms is defined
2016-08-08 11:16:15 +08:00
- name: create the zone
command: "{{ container_exec_cmd }} radosgw-admin zone create --cluster={{ cluster }} --rgw-realm={{ item.item.realm }} --rgw-zonegroup={{ item.item.zonegroup }} --rgw-zone={{ item.item.zone }} --access-key={{ item.item.system_access_key }} --secret={{ item.item.system_secret_key }} {{ '--default' if zones | length == 1 else '' }}"
delegate_to: "{{ groups[mon_group_name][0] }}"
2016-08-08 11:16:15 +08:00
run_once: true
loop: "{{ zonecheck.results }}"
when:
- zones is defined
- zones | length > 0
- not item.item.is_master | bool
- "'No such file or directory' in item.stderr"
2016-08-08 11:16:15 +08:00
- name: add endpoints to their zone(s)
command: "{{ container_exec_cmd }} radosgw-admin zone modify --cluster={{ cluster }} --rgw-realm={{ item.realm }} --rgw-zonegroup={{ item.zonegroup }} --rgw-zone={{ item.zone }} --endpoints {{ item.endpoints }}"
loop: "{{ zone_endpoints_list }}"
delegate_to: "{{ groups[mon_group_name][0] }}"
2016-08-08 11:16:15 +08:00
run_once: true
when:
- zone_endpoints_list is defined
- not item.is_master | bool
- name: update period for zone creation
command: "{{ container_exec_cmd }} radosgw-admin --cluster={{ cluster }} --rgw-realm={{ item.realm }} --rgw-zonegroup={{ item.zonegroup }} --rgw-zone={{ item.zone }} period update --commit"
delegate_to: "{{ groups[mon_group_name][0] }}"
run_once: true
loop: "{{ zone_endpoints_list }}"
when:
- zone_endpoints_list is defined
- not item.is_master | bool