2017-07-19 23:05:42 +08:00
|
|
|
---
|
2018-07-09 22:58:35 +08:00
|
|
|
- name: set_fact docker_exec_prepare_cmd
|
|
|
|
set_fact:
|
|
|
|
docker_exec_prepare_cmd: "docker exec ceph-volume-prepare"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
|
|
|
|
|
|
|
- name: run a ceph-volume prepare container (sleep 3000)
|
|
|
|
command: >
|
|
|
|
docker run \
|
|
|
|
--rm \
|
|
|
|
--privileged=true \
|
|
|
|
--net=host \
|
|
|
|
-v /dev:/dev \
|
|
|
|
-d \
|
|
|
|
-v {{ ceph_conf_key_directory }}:{{ ceph_conf_key_directory }}:z \
|
|
|
|
-v /var/lib/ceph/:/var/lib/ceph/:z \
|
|
|
|
-v /run/lvm/lvmetad.socket:/run/lvm/lvmetad.socket \
|
|
|
|
--name ceph-volume-prepare \
|
|
|
|
--entrypoint=sleep \
|
|
|
|
{{ ceph_docker_registry}}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
|
|
|
3000
|
|
|
|
changed_when: false
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
2017-10-27 07:05:52 +08:00
|
|
|
|
2017-12-02 03:37:44 +08:00
|
|
|
- name: "use ceph-volume to create {{ osd_objectstore }} osds"
|
2017-12-01 21:33:16 +08:00
|
|
|
ceph_volume:
|
2017-12-01 22:41:40 +08:00
|
|
|
cluster: "{{ cluster }}"
|
2017-12-01 21:33:16 +08:00
|
|
|
objectstore: "{{ osd_objectstore }}"
|
|
|
|
data: "{{ item.data }}"
|
|
|
|
data_vg: "{{ item.data_vg|default(omit) }}"
|
|
|
|
journal: "{{ item.journal|default(omit) }}"
|
|
|
|
journal_vg: "{{ item.journal_vg|default(omit) }}"
|
|
|
|
db: "{{ item.db|default(omit) }}"
|
|
|
|
db_vg: "{{ item.db_vg|default(omit) }}"
|
|
|
|
wal: "{{ item.wal|default(omit) }}"
|
|
|
|
wal_vg: "{{ item.wal_vg|default(omit) }}"
|
2018-01-12 00:59:01 +08:00
|
|
|
crush_device_class: "{{ item.crush_device_class|default(omit) }}"
|
2018-01-19 23:44:59 +08:00
|
|
|
dmcrypt: "{{ dmcrypt|default(omit) }}"
|
2018-07-09 22:58:35 +08:00
|
|
|
containerized: "{{ docker_exec_prepare_cmd | default(False) }}"
|
|
|
|
action: "{{ 'prepare' if containerized_deployment else 'create' }}"
|
2017-11-14 04:56:51 +08:00
|
|
|
environment:
|
|
|
|
CEPH_VOLUME_DEBUG: 1
|
2018-07-09 22:58:35 +08:00
|
|
|
with_items: "{{ lvm_volumes }}"
|