2015-07-28 21:44:52 +08:00
|
|
|
---
|
2016-03-21 16:42:46 +08:00
|
|
|
- name: populate kv_store with default ceph.conf
|
|
|
|
docker:
|
|
|
|
name: populate-kv-store
|
2017-02-09 22:16:39 +08:00
|
|
|
image: "{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2016-03-21 16:42:46 +08:00
|
|
|
command: populate_kvstore
|
|
|
|
net: host
|
|
|
|
env:
|
|
|
|
KV_TYPE: "{{kv_type}}"
|
|
|
|
KV_IP: "{{kv_endpoint}}"
|
|
|
|
KV_PORT: "{{kv_port}}"
|
|
|
|
run_once: true
|
2016-03-22 23:58:20 +08:00
|
|
|
when:
|
2017-03-24 14:40:15 +08:00
|
|
|
- "{{ inventory_hostname == groups[mon_group_name][0] }}"
|
2017-04-13 01:57:33 +08:00
|
|
|
- containerized_deployment_with_kv
|
2016-05-09 22:08:33 +08:00
|
|
|
- mon_containerized_default_ceph_conf_with_kv
|
2016-03-21 16:42:46 +08:00
|
|
|
|
|
|
|
- name: populate kv_store with custom ceph.conf
|
2016-03-16 00:32:17 +08:00
|
|
|
docker:
|
|
|
|
name: populate-kv-store
|
2017-02-09 22:16:39 +08:00
|
|
|
image: "{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2016-03-16 00:32:17 +08:00
|
|
|
command: populate_kvstore
|
|
|
|
net: host
|
|
|
|
env:
|
|
|
|
KV_TYPE: "{{kv_type}}"
|
|
|
|
KV_IP: "{{kv_endpoint}}"
|
|
|
|
KV_PORT: "{{kv_port}}"
|
|
|
|
volumes:
|
2016-08-23 18:03:05 +08:00
|
|
|
- /etc/ceph/"{{ cluster }}".conf:/etc/ceph/ceph.defaults
|
2016-03-16 00:32:17 +08:00
|
|
|
run_once: true
|
2016-03-22 23:58:20 +08:00
|
|
|
when:
|
2017-03-24 14:40:15 +08:00
|
|
|
- "{{ inventory_hostname == groups[mon_group_name][0] }}"
|
2017-04-13 01:57:33 +08:00
|
|
|
- containerized_deployment_with_kv
|
2016-05-09 22:08:33 +08:00
|
|
|
- not mon_containerized_default_ceph_conf_with_kv
|
2016-03-16 00:32:17 +08:00
|
|
|
|
|
|
|
- name: delete populate-kv-store docker
|
|
|
|
docker:
|
|
|
|
name: populate-kv-store
|
|
|
|
state: absent
|
2017-02-09 22:16:39 +08:00
|
|
|
image: "{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
|
2017-04-13 01:57:33 +08:00
|
|
|
when: containerized_deployment_with_kv
|
2016-03-16 00:32:17 +08:00
|
|
|
|
2016-01-28 03:50:05 +08:00
|
|
|
- name: generate systemd unit file
|
2016-03-22 23:58:20 +08:00
|
|
|
become: true
|
2016-02-10 03:49:22 +08:00
|
|
|
template:
|
2016-06-02 16:52:23 +08:00
|
|
|
src: "{{ role_path }}/templates/ceph-mon.service.j2"
|
2016-06-28 19:58:26 +08:00
|
|
|
dest: /etc/systemd/system/ceph-mon@.service
|
2016-01-28 03:50:05 +08:00
|
|
|
owner: "root"
|
|
|
|
group: "root"
|
|
|
|
mode: "0644"
|
2016-03-16 00:32:17 +08:00
|
|
|
|
2016-01-28 03:50:05 +08:00
|
|
|
- name: enable systemd unit file for mon instance
|
2016-06-28 19:58:26 +08:00
|
|
|
shell: systemctl enable ceph-mon@{{ ansible_hostname }}.service
|
2016-01-28 03:50:05 +08:00
|
|
|
failed_when: false
|
|
|
|
changed_when: false
|
|
|
|
|
|
|
|
- name: reload systemd unit files
|
|
|
|
shell: systemctl daemon-reload
|
2016-04-01 17:18:40 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
2016-01-28 03:50:05 +08:00
|
|
|
|
|
|
|
- name: systemd start mon container
|
|
|
|
service:
|
|
|
|
name: ceph-mon@{{ ansible_hostname }}
|
|
|
|
state: started
|
|
|
|
enabled: yes
|
|
|
|
changed_when: false
|