osd_containerized_deployment: true
ceph_osd_docker_username: hchen
ceph_osd_docker_imagename: rhceph
-ceph_osd_docker_extra_env: "CEPH_DAEMON=OSD_CEPH_DISK,OSD_FORCE_ZAP=1" # comma separated variables
+ceph_osd_docker_extra_env: "CEPH_DAEMON=OSD_CEPH_DISK_ACTIVATE" # comma separated variables
+ceph_osd_docker_prepare_env: "CEPH_DAEMON=OSD_CEPH_DISK_PREPARE,OSD_FORCE_ZAP=1" # comma separated variables
ceph_osd_docker_devices:
- /dev/sdb
rgw_containerized_deployment: true
ceph_rgw_docker_extra_env: "RGW_CIVETWEB_PORT={{ ceph_rgw_civetweb_port }}" # comma separated variables
rbd_client_directories: false
ceph_stable_release: hammer
+
+
+
not mon_containerized_deployment and
groups[restapi_group_name] is defined
-- debug: msg="host {{ inventory_hostname }} last {{ groups.mons|last }}"
-
- name: create ceph rest api keyring when mon is containerized
command: docker exec {{ ansible_hostname }} ceph auth get-or-create client.restapi osd 'allow *' mon 'allow *' -o /etc/ceph/ceph.client.restapi.keyring
args:
- name: pull ceph daemon image
shell: "docker pull {{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}"
+- name: prepare ceph osd disk
+ docker:
+ image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}"
+ name: "{{ ansible_hostname }}-osd-prepare-{{ item | regex_replace('/', '') }}"
+ net: host
+ pid: host
+ state: running
+ privileged: yes
+ env: "OSD_DEVICE={{ item }},{{ ceph_osd_docker_prepare_env }}"
+ volumes: "/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph,/dev/:/dev/"
+ with_items: ceph_osd_docker_devices
+ when: ceph_osd_docker_prepare_env is defined
+
- name: run the ceph osd docker image
docker:
image: "{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}"