--- /dev/null
+---
+- name: push ceph files to the ansible server
+ fetch: >
+ src={{ item.0 }}
+ dest=fetch/docker_mon_files/{{ item.0 }}
+ flat=yes
+ with_together:
+ - ceph_config_keys
+ - statconfig.results
+ when: item.1.stat.exists == false
--- /dev/null
+---
+- name: set config and keys paths
+ set_fact:
+ ceph_config_keys:
+ - /etc/ceph/ceph.client.admin.keyring
+ - /etc/ceph/ceph.conf
+ - /etc/ceph/monmap
+ - /etc/ceph/ceph.mon.keyring
+ - /var/lib/ceph/bootstrap-osd/ceph.keyring
+ - /var/lib/ceph/bootstrap-rgw/ceph.keyring
+ - /var/lib/ceph/bootstrap-mds/ceph.keyring
+
+- name: stat for ceph config and keys
+ local_action: stat path={{ item }}
+ with_items: ceph_config_keys
+ changed_when: false
+ sudo: false
+ ignore_errors: true
+ register: statconfig
+
+- name: try to fetch ceph config and keys
+ copy: >
+ src=fetch/docker_mon_files/{{ item.0 }}
+ dest={{ item.0 }}
+ owner=root
+ group=root
+ mode=644
+ with_together:
+ - ceph_config_keys
+ - statconfig.results
+ when: item.1.stat.exists == true
--- /dev/null
+---
+- include: pre_requisite.yml
+- include: fetch_configs.yml
+- include: start_docker_monitor.yml
+- include: copy_configs.yml
--- /dev/null
+---
+- name: create bootstrap directories
+ file: >
+ path=/var/lib/ceph/bootstrap-{{ item }}
+ state=directory
+ with_items:
+ - osd
+ - mds
+ - rgw
+
+# NOTE (leseb): for version 1.1.0 because https://github.com/ansible/ansible-modules-core/issues/1227
+- name: install docker-py
+ pip: >
+ name=docker-py
+ version=1.1.0
--- /dev/null
+---
+- name: run the ceph Monitor docker image
+ docker: >
+ image="{{ ceph_mon_docker_username }}/{{ ceph_mon_docker_imagename }}"
+ name="{{ ansible_hostname }}"
+ net="host"
+ state="running"
+ env="MON_IP={{ hostvars[inventory_hostname]['ansible_' + ceph_mon_docker_interface]['ipv4']['address'] }},CEPH_DAEMON=MON,CEPH_PUBLIC_NETWORK={{ ceph_mon_docker_subnet }},{{ ceph_mon_extra_envs }}"
+ volumes="/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
secure_cluster and
not ceph_containerized_deployment
-- include: docker.yml
+- include: ./docker/main.yml
when: ceph_containerized_deployment