Note
This plugin is part of the containers.podman collection (version 1.4.1).
To install it use: ansible-galaxy collection install containers.podman
.
To use it in a playbook, specify: containers.podman.podman_logout
.
auth.json
file. If the registry is not specified, the first registry under [registries.search]
from registries.conf `will be used. The path of the authentication file can be overridden by the user by setting the `authfile
flag. The default path used is ${XDG_RUNTIME_DIR}/containers/auth.json
. All the cached credentials can be removed by setting the all
flag. Warning - podman will use credentials in ${HOME}/.docker/config.json
to authenticate in case they are not found in the default authfile
. However, the logout command will only removed credentials in the authfile
specified.The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
all boolean |
| Remove the cached credentials for all registries in the auth file. |
authfile path | Path of the authentication file. Default is ``${XDG_RUNTIME_DIR}/containers/auth.json`` You can also override the default path of the authentication file by setting the ``REGISTRY_AUTH_FILE`` environment variable. ``export REGISTRY_AUTH_FILE=path`` | |
executable string | Default: "podman" | Path to podman executable if it is not in the $PATH on the machine running podman
|
ignore_docker_credentials boolean |
| Credentials created using other tools such as `docker login` are not removed unless the corresponding `authfile` is explicitly specified. Since podman also uses existing credentials in these files by default (for docker e.g. `${HOME}/.docker/config.json`), module execution will fail if a docker login exists for the registry specified in any `authfile` is used by podman. This can be ignored by setting `ignore_docker_credentials` to `yes` - the credentials will be kept and `changed` will be false. This option cannot be used together with `all` since in this case podman will not check for existing `authfiles` created by other tools. |
registry string | Registry server. If the registry is not specified, the first registry under `[registries.search]` from `registries.conf` will be used. |
- name: Log out of default registry podman_logout: - name: Log out of quay.io podman_logout: registry: quay.io - name: Log out of all registries in auth file podman_logout: all: yes - name: Log out of all registries in specified auth file podman_logout: authfile: $HOME/.docker/config.json all: yes
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/containers/podman/podman_logout_module.html