2016-02-08 05:30:32 +08:00
|
|
|
---
|
|
|
|
# Defines deployment design and assigns role to server groups
|
|
|
|
|
2017-04-11 20:20:11 +08:00
|
|
|
- hosts:
|
|
|
|
- mons
|
|
|
|
- agents
|
|
|
|
- osds
|
|
|
|
- mdss
|
|
|
|
- rgws
|
|
|
|
- nfss
|
|
|
|
- restapis
|
|
|
|
- rbdmirrors
|
|
|
|
- clients
|
|
|
|
- iscsigws
|
|
|
|
- mgrs
|
2017-12-19 22:10:05 +08:00
|
|
|
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2017-09-28 06:11:53 +08:00
|
|
|
become: True
|
2017-12-19 22:10:05 +08:00
|
|
|
|
|
|
|
vars:
|
|
|
|
delegate_facts_host: True
|
|
|
|
|
2017-09-28 06:11:53 +08:00
|
|
|
pre_tasks:
|
2017-12-19 22:10:05 +08:00
|
|
|
- name: gather facts
|
|
|
|
setup:
|
|
|
|
when:
|
|
|
|
- not delegate_facts_host | bool
|
|
|
|
|
2017-08-30 16:44:18 +08:00
|
|
|
- name: gather and delegate facts
|
|
|
|
setup:
|
|
|
|
delegate_to: "{{ item }}"
|
|
|
|
delegate_facts: True
|
|
|
|
with_items: "{{ groups['all'] }}"
|
2017-12-19 22:10:05 +08:00
|
|
|
when:
|
|
|
|
- delegate_facts_host | bool
|
2016-08-22 16:35:24 +08:00
|
|
|
|
2017-09-28 06:11:53 +08:00
|
|
|
- name: check if it is atomic host
|
|
|
|
stat:
|
|
|
|
path: /run/ostree-booted
|
|
|
|
register: stat_ostree
|
|
|
|
tags:
|
|
|
|
- always
|
|
|
|
|
|
|
|
- name: set_fact is_atomic
|
|
|
|
set_fact:
|
|
|
|
atomic: '{{ stat_ostree.stat.exists }}'
|
|
|
|
tags:
|
|
|
|
- always
|
|
|
|
|
|
|
|
roles:
|
|
|
|
- { role: ceph-defaults,
|
|
|
|
tags: [with_pkg, fetch_container_image],
|
|
|
|
when: "(containerized_deployment | bool) and not (atomic | bool)" }
|
|
|
|
- { role: ceph-docker-common,
|
|
|
|
tags: [with_pkg, fetch_container_image],
|
|
|
|
when: "(containerized_deployment | bool) and not (atomic | bool)" }
|
|
|
|
|
|
|
|
post_tasks:
|
|
|
|
- name: "pull {{ ceph_docker_image }} image"
|
|
|
|
command: "docker pull {{ ceph_docker_registry}}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
|
|
|
changed_when: false
|
|
|
|
when:
|
|
|
|
- atomic
|
|
|
|
- (ceph_docker_dev_image is undefined or not ceph_docker_dev_image)
|
|
|
|
|
2016-02-08 05:30:32 +08:00
|
|
|
- hosts: mons
|
|
|
|
become: True
|
2016-08-23 01:42:27 +08:00
|
|
|
gather_facts: false
|
2016-02-08 05:30:32 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-mon
|
2016-02-08 05:30:32 +08:00
|
|
|
serial: 1 # MUST be '1' WHEN DEPLOYING MONITORS ON DOCKER CONTAINERS
|
|
|
|
|
2017-09-22 23:26:28 +08:00
|
|
|
- hosts: mgrs
|
|
|
|
become: True
|
|
|
|
gather_facts: false
|
|
|
|
roles:
|
2017-09-29 07:37:10 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-10-13 00:27:36 +08:00
|
|
|
- { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
|
|
|
|
- { role: ceph-mgr, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
|
2017-09-22 23:26:28 +08:00
|
|
|
|
2016-02-08 05:30:32 +08:00
|
|
|
- hosts: osds
|
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2016-02-08 05:30:32 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-osd
|
2016-02-08 05:30:32 +08:00
|
|
|
|
|
|
|
- hosts: mdss
|
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2016-02-08 05:30:32 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-mds
|
2016-02-08 05:30:32 +08:00
|
|
|
|
|
|
|
- hosts: rgws
|
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2016-02-08 05:30:32 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-rgw
|
2016-02-08 05:30:32 +08:00
|
|
|
|
2016-05-06 02:20:03 +08:00
|
|
|
- hosts: nfss
|
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2016-05-06 02:20:03 +08:00
|
|
|
roles:
|
2017-10-03 21:19:07 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-10-13 00:27:36 +08:00
|
|
|
- { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
|
|
|
|
- { role: ceph-nfs, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
|
2016-05-06 02:20:03 +08:00
|
|
|
|
2017-09-08 15:51:03 +08:00
|
|
|
- hosts: rbdmirrors
|
2016-08-23 02:23:48 +08:00
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2016-08-23 02:23:48 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-rbd-mirror
|
2016-08-23 02:23:48 +08:00
|
|
|
|
2016-02-08 05:30:32 +08:00
|
|
|
- hosts: restapis
|
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2016-02-08 05:30:32 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-restapi
|
2017-03-16 17:17:08 +08:00
|
|
|
|
2017-07-07 23:01:58 +08:00
|
|
|
- hosts: clients
|
|
|
|
become: True
|
2017-08-25 20:36:07 +08:00
|
|
|
gather_facts: false
|
2017-07-07 23:01:58 +08:00
|
|
|
roles:
|
2017-07-29 04:48:13 +08:00
|
|
|
- ceph-defaults
|
2017-09-14 04:13:53 +08:00
|
|
|
- ceph-docker-common
|
2017-08-04 22:57:46 +08:00
|
|
|
- ceph-config
|
2017-07-07 23:01:58 +08:00
|
|
|
- ceph-client
|