- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-validate
- private: false
- hosts: osds
gather_facts: False
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-infra
- private: false
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment | bool
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment | bool
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-osd
- private: false
# post-tasks for preceding import
- name: unset noup flag
tasks:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-fetch-keys
- private: false
- hosts: rgws
become: True
tasks:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-rgw
- private: false
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-mon
- private: false
- import_role:
name: ceph-mgr
- private: false
when: groups.get(mgr_group_name, []) | length == 0
- name: start ceph mon
tasks:
- import_role:
name: ceph-defaults
- private: false
- name: non container - get current fsid
command: "ceph --cluster {{ cluster }} fsid"
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-mgr
- private: false
- name: start ceph mgr
systemd:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-osd
- private: false
- name: get osd numbers
shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi"
tasks:
- import_role:
name: ceph-defaults
- private: false
- name: set_fact docker_exec_cmd_osd
set_fact:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-mds
- private: false
- name: start ceph mds
systemd:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-rgw
- private: false
- name: start ceph rgw
systemd:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-rbd-mirror
- private: false
- name: start ceph rbd mirror
systemd:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-nfs
- private: false
- name: start nfs gateway
systemd:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-iscsi-gw
- private: false
- name: start rbd-target-gw
systemd:
tasks:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when: not containerized_deployment
- import_role:
name: ceph-container-common
- private: false
when: containerized_deployment
- import_role:
name: ceph-config
- private: false
- import_role:
name: ceph-client
- private: false
- name: show ceph status
tasks:
- import_role:
name: ceph-defaults
- private: false
- name: set_fact docker_exec_cmd_status
set_fact:
- import_role:
name: ceph-defaults
- private: false
# post_tasks for preceding import
- name: pick a monitor different than the one we want to remove
- import_role:
name: ceph-defaults
- private: false
# post-task for preceding import
- name: "set_fact docker_exec_cmd build {{ container_binary }} exec command (containerized)"
- import_role:
name: ceph-defaults
- private: false
# post-task for preceding import
- name: set_fact docker_exec_cmd build docker exec command (containerized)
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-mon
- private: false
# post-tasks for preceding import -
post_tasks:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-mgr
- private: false
- name: switching from non-containerized to containerized ceph osd
- import_role:
name: ceph-defaults
- private: false
# pre-tasks for following importing
- name: collect running osds and ceph-disk unit(s)
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-osd
- private: false
# post-task for preceding import -
- name: get num_pgs
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-mds
- private: false
- name: switching from non-containerized to containerized ceph rgw
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-rgw
- private: false
- name: switching from non-containerized to containerized ceph rbd-mirror
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-rbd-mirror
- private: false
- name: switching from non-containerized to containerized ceph nfs
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-nfs
- private: false
tasks:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-fetch-keys
- private: false
- hosts:
- mons
tasks:
- import_role:
name: ceph-defaults
- private: false
# post-tasks for preceding import -
- name: get the name of the existing ceph cluster
- import_role:
name: ceph-defaults
- private: false
# post-tasks for preceding import -
- name: set_fact docker_exec_cmd build docker exec command (containerized)
- import_role:
name: ceph-defaults
- private: false
tags: [with_pkg, fetch_container_image]
- import_role:
name: ceph-validate
- private: false
- import_role:
name: ceph-infra
- private: false
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
tags: [with_pkg, fetch_container_image]
when:
- not (is_atomic | bool)
tasks:
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-mon
- private: false
- import_role:
name: ceph-mgr
- private: false
- hosts: mons
tasks:
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
private: fals
tags: ['ceph_update_config']
- import_role:
name: ceph-mgr
- private: false
# post-tasks for upcoming imports -
- name: set ceph manager install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-osd
- private: false
# post-tasks for preceding imports -
- name: set ceph osd install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-mds
- private: false
# post-tasks for preceding imports -
- name: set ceph mds install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-rgw
- private: false
# post-tasks for preceding imports -
- name: set ceph rgw install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-nfs
- private: false
# post-tasks for following imports -
- name: set ceph nfs install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-rbd-mirror
- private: false
# post-tasks for preceding imports -
- name: set ceph rbd mirror install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
when:
- inventory_hostname == groups.get('clients', ['']) | first
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-client
- private: false
# post-tasks for preceding imports -
- name: set ceph client install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-container-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-iscsi-gw
- private: false
# post-tasks for preceding imports -
post_tasks:
- import_role:
name: ceph-defaults
- private: false
- import_role:
name: ceph-validate
- private: false
- import_role:
name: ceph-infra
- private: false
- hosts: mons
gather_facts: false
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-mon
- private: false
- import_role:
name: ceph-mgr
- private: false
# post-tasks for preceding imports -
- name: set ceph monitor install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-mgr
- private: false
# post-tasks for following imports -
- name: set ceph manager install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-agent
- private: false
# post-tasks for following imports -
- name: set ceph agent install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-osd
- private: false
# post-tasks for following imports -
- name: set ceph osd install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-mds
- private: false
# post-tasks for following imports -
- name: set ceph mds install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-rgw
- private: false
# post-tasks for following imports -
- name: set ceph rgw install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-nfs
- private: false
# post-tasks for following imports -
- name: set ceph nfs install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-rbd-mirror
- private: false
# post-tasks for following imports -
- name: set ceph rbd mirror install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-client
- private: false
# post-tasks for following imports -
- name: set ceph client install 'Complete'
- import_role:
name: ceph-defaults
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-handler
- private: false
- import_role:
name: ceph-common
- private: false
when:
- ceph_release_num[ceph_release] >= ceph_release_num.luminous
- import_role:
name: ceph-config
- private: false
tags: ['ceph_update_config']
- import_role:
name: ceph-iscsi-gw
- private: false
# post-tasks for following imports -
- name: set ceph iscsi gw install 'Complete'
tasks:
- import_role:
name: ceph.ceph-common
- private: false
- import_role:
name: ceph-mon
- private: false
- import_role:
name: ceph-osd
- private: false
- import_role:
name: ceph-mds
- private: false
- import_role:
name: ceph-rgw
- private: false
- import_role:
name: ceph-fetch-keys
- private: false