#ceph_rgw_docker_username: ceph\r
#ceph_rgw_docker_imagename: daemon\r
#ceph_rgw_civetweb_port: 80\r
+#ceph_rgw_docker_extra_env: "RGW_CIVETWEB_PORT={{ ceph_rgw_civetweb_port }}" # comma separated variables\r
+++ /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-mds/ceph.keyring
-
-# NOTE (leseb): force 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
-
-- name: stat for ceph config and keys
- stat: >
- path={{ item }}
- with_items: ceph_config_keys
- ignore_errors: true
- register: statconfig
-
-- name: try to fetch ceph config and keys
- copy: >
- src=fetch/docker_mon_files/"{{ item }}"
- dest=/etc/ceph/
- owner=root
- group=root
- mode=600
- with_together:
- - ceph_config_keys
- - statconfig.results
- when: item.1.stat.exists == true
-
-- name: run the ceph medata docker image
- docker: >
- image="{{ ceph_mds_docker_username }}/{{ ceph_mds_docker_imagename }}"
- name=ceph-{{ ansible_hostname }}-mds
- net=host
- state=running
- env="CEPH_DAEMON=MDS,CEPHFS_CREATE=1"
- volumes="/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
-
-- name: ensure ceph_mds service is running
- docker: >
- image="{{ ceph_mds_docker_username }}/{{ ceph_mds_docker_imagename }}"
- name="ceph-{{ ansible_hostname }}-mds"
- state=running
ceph_rgw_civetweb_port: 80\r
ceph_rgw_docker_username: ceph\r
ceph_rgw_docker_imagename: daemon\r
+ceph_rgw_docker_extra_env: "RGW_CIVETWEB_PORT={{ ceph_rgw_civetweb_port }}" # comma separated variables\r
+++ /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-rgw/ceph.keyring
-
-# NOTE (leseb): force 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
-
-- name: stat for ceph config and keys
- stat: >
- path={{ item }}
- with_items: ceph_config_keys
- ignore_errors: true
- register: statconfig
-
-- name: try to fetch ceph config and keys
- copy: >
- src=fetch/docker_mon_files/"{{ item }}"
- dest=/etc/ceph/
- owner=root
- group=root
- mode=600
- with_together:
- - ceph_config_keys
- - statconfig.results
- when: item.1.stat.exists == true
-
-- name: run the rados gateway docker image
- docker: >
- image="{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}"
- name=ceph-{{ ansible_hostname }}-rgw
- expose={{ ceph_rgw_civetweb_port }}
- state=running
- env="RGW_CIVETWEB_PORT={{ ceph_rgw_civetweb_port }},CEPH_DAEMON=RGW"
- volumes="/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
-
-- name: ensure ceph_rgw service is running
- docker: >
- image="{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}"
- name="ceph-{{ ansible_hostname }}-rgw"
- detach=yes
- state=running
--- /dev/null
+---
+- name: set config and keys paths
+ set_fact:
+ ceph_config_keys:
+ - /etc/ceph/ceph.conf
+ - /var/lib/ceph/bootstrap-rgw/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_rgw.yml
--- /dev/null
+---
+- name: create rgw bootstrap directory
+ file: >
+ path=/var/lib/ceph/bootstrap-rgw
+ state=directory
+
+# 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 rados gateway docker image
+ docker: >
+ image="{{ ceph_rgw_docker_username }}/{{ ceph_rgw_docker_imagename }}"
+ name=ceph-{{ ansible_hostname }}-rgw
+ expose={{ ceph_rgw_civetweb_port }}
+ state=running
+ env="CEPH_DAEMON=RGW,{{ ceph_rgw_docker_extra_env }}"
+ volumes="/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph"
- include: start_radosgw.yml
when: not ceph_containerized_deployment
-- include: docker.yml
+- include: ./docker/main.yml
when: ceph_containerized_deployment