1
0
Fork 0
mirror of https://github.com/containers/ansible-podman-collections.git synced 2026-02-04 07:11:49 +00:00
ansible-podman-collections/tests/integration/targets/podman_secret/tasks/main.yml
2021-10-12 13:56:04 +03:00

80 lines
1.8 KiB
YAML

- name: Test podman_secret
block:
- name: Make sure secret doesn't exist
containers.podman.podman_secret:
state: absent
name: mysecret
- name: Create secret
containers.podman.podman_secret:
name: mysecret
data: secret content
- name: Recreate secret
containers.podman.podman_secret:
name: mysecret
data: super secret content
force: true
register: forced
- name: Skip secret
containers.podman.podman_secret:
name: mysecret
data: super secret content
skip_existing: true
register: skipped
- name: Check assertions
assert:
that:
- forced is changed
- skipped is not changed
- name: Create container that uses secret
containers.podman.podman_container:
name: showmysecret
image: alpine:3.7
secrets:
- mysecret
command: cat /run/secrets/mysecret
detach: false
rm: true
register: container
- name: Output secret data
debug:
msg: '{{ container.stdout }}'
- name: Check secret data
assert:
that:
- container.stdout == "super secret content\n" # cat adds a newline
- name: Remove secret
containers.podman.podman_secret:
state: absent
name: mysecret
register: removed
- name: Check removed is changed
assert:
that:
- removed is changed
- name: Remove secret
containers.podman.podman_secret:
state: absent
name: mysecret
register: removed
- name: Check removed is not changed
assert:
that:
- removed is not changed
always:
- name: Remove container that uses secret
containers.podman.podman_container:
name: showmysecret
state: absent