]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Add ability to use a different client container
authorAndy McCrae <andy.mccrae@gmail.com>
Fri, 5 Oct 2018 13:36:36 +0000 (14:36 +0100)
committermergify[bot] <mergify[bot]@users.noreply.github.com>
Tue, 16 Oct 2018 23:28:35 +0000 (23:28 +0000)
Currently a throw-away container is built to run ceph client
commands to setup users, pools & auth keys. This utilises
the same base ceph container which has all the ceph services
inside it.

This PR allows the use of a separate container if the deployer
wishes - but defaults to use the same full ceph container.

This can be used for different architectures or distributions,
which may support the the Ceph client, but not Ceph server,
and allows the deployer to build and specify a separate client
container if need be.

Signed-off-by: Andy McCrae <andy.mccrae@gmail.com>
group_vars/all.yml.sample
group_vars/rhcs.yml.sample
roles/ceph-client/tasks/create_users_keys.yml
roles/ceph-defaults/defaults/main.yml
roles/ceph-docker-common/tasks/main.yml

index cb3cbc72d0175ddaf3e68df490b092d9f0b3ef04..d80ac21c226c974bb3e7ea53782981da777bec43 100644 (file)
@@ -516,6 +516,10 @@ dummy:
 #ceph_docker_image: "ceph/daemon"
 #ceph_docker_image_tag: latest
 #ceph_docker_registry: docker.io
+## Client only docker image - defaults to {{ ceph_docker_image }}
+#ceph_client_docker_image: "{{ ceph_docker_image }}"
+#ceph_client_docker_image_tag: "{{ ceph_docker_image_tag }}"
+#ceph_client_docker_registry: "{{ ceph_docker_registry }}"
 #ceph_docker_enable_centos_extra_repo: false
 #ceph_docker_on_openstack: false
 #containerized_deployment: False
index 64dda884581c2f49e1c6ff2ece1a22af611da99e..68b69ed402e844cbccbaecc0ca4dcdda961454c4 100644 (file)
@@ -516,6 +516,10 @@ ceph_rhcs_version: 3
 ceph_docker_image: "rhceph-3-rhel7"
 ceph_docker_image_tag: "latest"
 ceph_docker_registry: "registry.access.redhat.com/rhceph/"
+## Client only docker image - defaults to {{ ceph_docker_image }}
+#ceph_client_docker_image: "{{ ceph_docker_image }}"
+#ceph_client_docker_image_tag: "{{ ceph_docker_image_tag }}"
+#ceph_client_docker_registry: "{{ ceph_docker_registry }}"
 #ceph_docker_enable_centos_extra_repo: false
 #ceph_docker_on_openstack: false
 #containerized_deployment: False
index 95ac7257731f1315db661fa21c3dcbfbc22ae2d9..72f11d0e71e4d64726b93fd069ff65606ea63003 100644 (file)
@@ -33,7 +33,7 @@
     -v {{ ceph_conf_key_directory }}:{{ ceph_conf_key_directory }}:z \
     --name ceph-create-keys \
     --entrypoint=sleep \
-    {{ ceph_docker_registry}}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
+    {{ ceph_client_docker_registry}}/{{ ceph_client_docker_image }}:{{ ceph_client_docker_image_tag }} \
     300
   changed_when: false
   when:
index 307328aa5cdb1ce1eb409a6a1fdd68b725734d14..7277a017133f9a996d80f7e3a9e3b184563dadb9 100644 (file)
@@ -508,6 +508,10 @@ docker: false
 ceph_docker_image: "ceph/daemon"
 ceph_docker_image_tag: latest
 ceph_docker_registry: docker.io
+## Client only docker image - defaults to {{ ceph_docker_image }}
+ceph_client_docker_image: "{{ ceph_docker_image }}"
+ceph_client_docker_image_tag: "{{ ceph_docker_image_tag }}"
+ceph_client_docker_registry: "{{ ceph_docker_registry }}"
 ceph_docker_enable_centos_extra_repo: false
 ceph_docker_on_openstack: false
 containerized_deployment: False
index d0110c8a70881215c581543ddbefa433d5156d15..e04450409d8a584b4b82959658f7603678ae8bbf 100644 (file)
@@ -82,7 +82,7 @@
     - fetch_container_image
 
 - name: get ceph version
-  command: docker run --rm --entrypoint /usr/bin/ceph {{ ceph_docker_registry}}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} --version
+  command: docker run --rm --entrypoint /usr/bin/ceph {{ ceph_client_docker_registry}}/{{ ceph_client_docker_image }}:{{ ceph_client_docker_image_tag }} --version
   changed_when: false
   check_mode: no
   register: ceph_version