Fix Error: invalid arguments you must use just one container

The podman ps command can return multiple containers, which
might happen during an upgrade, when an old container lingers on.
We want to copy the cert into all of them.

Change-Id: I335b75feb9b01fa0e6a80d24b8c6ea79ca6480f9
Closes-Bug: #1884731
Resolves: rhbz#1849211
(cherry picked from commit d37579fd78)
This commit is contained in:
Grzegorz Grasza 2020-06-22 12:08:19 +02:00 committed by Jose Luis Franco
parent 5133f8f8d2
commit 4ffe8c3cc1
1 changed files with 6 additions and 6 deletions

View File

@ -175,9 +175,9 @@ outputs:
- container_id.stdout is defined
- container_id.stdout != ''
block:
- name: copy certificate from host to container
shell: "{{ container_cli }} cp {{ cert_path }} {{ container_id.stdout }}:{{ cert_path }}"
- name: set certificate group on host via container
command: "{{ container_cli }} exec --user root {{container_id.stdout}} chgrp haproxy {{ cert_path }}"
- name: send restart order to haproxy container
command: "{{ container_cli }} kill --signal=HUP {{ container_id.stdout }}"
- name: copy certificate, chgrp, restart haproxy
shell: |
{{ container_cli }} cp {{ cert_path }} {{ item }}:{{ cert_path }}
{{ container_cli }} exec --user root {{ item }} chgrp haproxy {{ cert_path }}
{{ container_cli }} kill --signal=HUP {{ item }}
with_items: "{{ container_id.stdout.split('\n') }}"