container: run engine/common roles on first client

We already do this in the site-container.yml playbook because we don't
need docker/podman installed on all client nodes and having the
container image only on the first client node.

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit 8ecbdc6ede)
pull/5754/head
Dimitri Savineau 2020-09-10 11:27:37 -04:00 committed by Guillaume Abrioux
parent 0c0a930374
commit 7745fd3560
2 changed files with 9 additions and 4 deletions

View File

@ -20,10 +20,12 @@
tags: ['ceph_update_config']
- import_role:
name: ceph-container-engine
when: (group_names != ['clients']) or (inventory_hostname == groups.get('clients', [''])|first)
- import_role:
name: ceph-container-common
tasks_from: registry
when:
- (group_names != ['clients']) or (inventory_hostname == groups.get('clients', [''])|first)
- not containerized_deployment | bool
- ceph_docker_registry_auth | bool
- import_role:

View File

@ -88,16 +88,17 @@
- import_role:
name: ceph-infra
- import_role:
name: ceph-validate
- import_role:
name: ceph-container-common
tasks_from: registry
when:
- (group_names != ['clients']) or (inventory_hostname == groups.get('clients', [''])|first)
- containerized_deployment | bool
- ceph_docker_registry_auth | bool
- import_role:
name: ceph-validate
- set_fact: rolling_update=true
- name: upgrade ceph mon cluster
@ -806,7 +807,9 @@
when: not containerized_deployment | bool
- import_role:
name: ceph-container-common
when: containerized_deployment | bool
when:
- (group_names != ['clients']) or (inventory_hostname == groups.get('clients', [''])|first)
- containerized_deployment | bool
- import_role:
name: ceph-config
- import_role: