containers.podman.podman_secret module – Manage podman secrets¶
Note
This module is part of the containers.podman collection (version 1.16.2).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install containers.podman
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: containers.podman.podman_secret
.
New in containers.podman 1.7.0
Synopsis¶
Manage podman secrets
Requirements¶
The below requirements are needed on the host that executes this module.
podman
Parameters¶
Parameter |
Comments |
---|---|
The value of the secret. Required when |
|
Enable debug mode for module. It prints secrets diff. Choices:
|
|
Override default secrets driver, currently podman uses |
|
Driver-specific key-value options. |
|
The name of the environment variable that contains the secret. Mutually exclusive with |
|
Path to Default: |
|
Use it when Choices:
|
|
Labels to set on the secret. |
|
The name of the secret. |
|
Path to the file that contains the secret. Mutually exclusive with |
|
Use it when Choices:
|
|
Whether to create or remove the named secret. Choices:
|
Examples¶
- name: Create secret
containers.podman.podman_secret:
state: present
name: mysecret
data: "my super secret content"
- name: Create container that uses the secret
containers.podman.podman_container:
name: showmysecret
image: docker.io/alpine:3.14
secrets:
- mysecret
detach: false
command: cat /run/secrets/mysecret
register: container
- name: Output secret data
debug:
msg: '{{ container.stdout }}'
- name: Remove secret
containers.podman.podman_secret:
state: absent
name: mysecret