forked from ceph/ceph-ansible
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsite.yml.sample
153 lines (133 loc) · 3.26 KB
/
site.yml.sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
# Defines deployment design and assigns role to server groups
- hosts:
- mons
- agents
- osds
- mdss
- rgws
- nfss
- restapis
- rbdmirrors
- clients
- mgrs
- iscsi-gws
gather_facts: false
tags:
- always
tasks:
# If we can't get python2 installed before any module is used we will fail
# so just try what we can to get it installed
- name: check for python2
stat:
path: /usr/bin/python
ignore_errors: yes
register: systempython2
- name: install python2 for debian based systems
raw: sudo apt-get -y install python-simplejson
ignore_errors: yes
when:
- systempython2.stat.exists is undefined or systempython2.stat.exists == false
- name: install python2 for fedora
raw: sudo dnf -y install python creates=/usr/bin/python
ignore_errors: yes
when:
- systempython2.stat.exists is undefined or systempython2.stat.exists == false
- name: gather and delegate facts
setup:
delegate_to: "{{ item }}"
delegate_facts: True
with_items: "{{ groups['all'] }}"
- name: install required packages for fedora > 23
raw: sudo dnf -y install python2-dnf libselinux-python ntp
when:
- ansible_distribution == 'Fedora'
- ansible_distribution_major_version|int >= 23
- hosts: mons
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-mon
- hosts: mgrs
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- { 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" }
- hosts: agents
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-agent
- hosts: osds
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-osd
- hosts: mdss
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-mds
- hosts: rgws
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-rgw
- hosts: nfss
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- { 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" }
- hosts: restapis
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-restapi
- hosts: rbdmirrors
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-rbd-mirror
- hosts: clients
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- ceph-config
- ceph-client
- hosts: iscsi-gws
gather_facts: false
become: True
roles:
- ceph-defaults
- ceph-common
- { role: ceph-config, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
- { role: ceph-iscsi-gw, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }