File tree Expand file tree Collapse file tree 8 files changed +53
-18
lines changed Expand file tree Collapse file tree 8 files changed +53
-18
lines changed Original file line number Diff line number Diff line change 1
1
---
2
+ cephadm_ceph_release : octopus
2
3
cephadm_skip_prechecks : False
3
4
# FSID
4
5
cephadm_fsid : " "
Original file line number Diff line number Diff line change 21
21
--registry-password={{ cephadm_registry_password }}
22
22
{% endif %}
23
23
--skip-pull
24
+ {% if cephadm_fsid | length > 0 %}
24
25
--fsid={{ cephadm_fsid }}
26
+ {% endif %}
25
27
--mon-ip={{ mon_ip }}
26
28
become : true
27
29
when : not cephadm_check_ceph_conf.stat.exists
37
39
when : cephadm_cluster_network | length > 0
38
40
become : true
39
41
42
+ - name : Get cluster fsid
43
+ command :
44
+ cmd : " cephadm shell -- ceph fsid"
45
+ when : cephadm_fsid | length == 0
46
+ become : true
47
+ register : cephadm_fsid_current
48
+
40
49
- name : Template out cluster.yml
50
+ vars :
51
+ fsid : " {{ cephadm_fsid if cephadm_fsid | length > 0 else cephadm_fsid_current.stdout }}"
41
52
template :
42
53
src : " templates/cluster.yml.j2"
43
- dest : " /var/run/ceph/{{ cephadm_fsid }}/cephadm_cluster.yml"
54
+ dest : " /var/run/ceph/{{ fsid }}/cephadm_cluster.yml"
44
55
owner : root
45
56
group : root
46
57
mode : 0644
Original file line number Diff line number Diff line change 5
5
- include_tasks : " prechecks.yml"
6
6
when : not cephadm_skip_prechecks | bool
7
7
8
+ - include_tasks : " pkg_{{ ansible_os_family | lower }}.yml"
9
+
8
10
- include_tasks : " prereqs.yml"
9
11
10
12
- include_tasks : " bootstrap.yml"
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Add Ceph signing keys
3
+ apt_key :
4
+ keyserver : keyserver.ubuntu.com
5
+ id : E84AC2C0460F3994
6
+ become : true
7
+
8
+ - name : Add Ceph repository
9
+ apt_repository :
10
+ repo : " deb https://download.ceph.com/debian-{{ cephadm_ceph_release }}/ {{ ansible_distribution_release }} main"
11
+ state : present
12
+ when : not cephadm_custom_repos | bool
13
+ become : true
14
+
15
+ - name : Install cephadm package
16
+ apt :
17
+ name : " cephadm"
18
+ state : present
19
+ become : true
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Install centos-release-ceph-octopus package
3
+ dnf :
4
+ name : " centos-release-ceph-octopus"
5
+ state : present
6
+ when : not cephadm_custom_repos | bool
7
+ become : true
8
+
9
+ - name : Install cephadm package
10
+ dnf :
11
+ name : " cephadm"
12
+ state : present
13
+ become : true
Original file line number Diff line number Diff line change 5
5
- name : Set cephadm_bootstrap
6
6
set_fact :
7
7
cephadm_bootstrap : True
8
- when : ansible_facts.services['ceph.target'] is defined
8
+ when : ansible_facts.services['ceph.target'] is not defined
Original file line number Diff line number Diff line change 1
1
---
2
- - name : Install centos-release-ceph-octopus package
3
- dnf :
4
- name : " centos-release-ceph-octopus"
5
- state : present
6
- when : not cephadm_custom_repos | bool
7
- become : true
8
-
9
- - name : Install cephadm package
10
- dnf :
11
- name : " cephadm"
12
- state : present
13
- become : true
14
-
15
2
- name : Prepare cephadm bootstrap dependencies
16
3
block :
17
4
- name : Ensure /etc/ceph directory exists
44
31
45
32
- name : Save public key
46
33
copy :
47
- content : " {{ cephadm_ssh_key.public_key }}"
34
+ content : " {{ cephadm_ssh_key.public_key | default }}"
48
35
dest : " {{ cephadm_ssh_public_key }}"
49
36
owner : root
50
37
group : root
55
42
run_once : True
56
43
57
44
- name : Copy cephadm public key to all hosts
45
+ vars :
46
+ content : " {{ lookup('file', cephadm_ssh_public_key) if cephadm_check_ceph_id.stat.exists else cephadm_ssh_key.public_key }}"
58
47
authorized_key :
59
48
user : root
60
49
state : present
61
- key : " {{ cephadm_ssh_key.public_key }}"
50
+ key : " {{ content }}"
62
51
become : true
Original file line number Diff line number Diff line change 1
1
{% for host in groups ['ceph' ] %}
2
2
---
3
3
service_type: host
4
- hostname: {{ host }}
4
+ hostname: {{ hostvars[ host] ['ansible_hostname '] }}
5
5
labels:
6
6
{% if host in groups ['mons' ] %}
7
7
- mon
You can’t perform that action at this time.
0 commit comments