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
This commit is contained in:
Grzegorz Grasza 2020-06-22 12:08:19 +02:00
parent d58efb58e0
commit d37579fd78
1 changed files with 6 additions and 6 deletions

View File

@ -173,9 +173,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') }}"