containers.podman.podman_login 模块 – 使用 podman 登录容器注册表
注意
此模块是 containers.podman 集合 (版本 1.16.2) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install containers.podman
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在剧本中使用它,请指定:containers.podman.podman_login
。
概要
使用 podman login 命令登录容器注册表服务器。如果未指定注册表,则将使用 `registries.conf` 中 `[registries.search]` 下的第一个注册表。用户可以通过设置 `authfile` 标志来覆盖身份验证文件的路径。使用的默认路径为 `${XDG_RUNTIME_DIR}/containers/auth.json`。
要求
执行此模块的主机需要以下要求。
主机上已安装 Podman
参数
参数 |
注释 |
---|---|
身份验证文件的路径。默认为 ``${XDG_RUNTIME_DIR}/containers/auth.json`` 您还可以通过设置 ``REGISTRY_AUTH_FILE`` 环境变量来覆盖身份验证文件的默认路径。``export REGISTRY_AUTH_FILE=path`` |
|
使用路径下的证书 (*.crt, *.cert, *.key) 连接到注册表。默认证书目录为 /etc/containers/certs.d。 |
|
默认值: |
|
注册表服务器的密码。 |
|
注册表服务器。如果未指定注册表,则将使用 `registries.conf` 中 `[registries.search]` 下的第一个注册表。 |
|
要用于对目标注册表进行身份验证的现有 |
|
联系注册表时要求 HTTPS 并验证证书。如果明确设置为 true,则将使用 TLS 验证。如果设置为 false,则不会使用 TLS 验证。如果未指定,则除非目标注册表在 registries.conf 中列为不安全注册表,否则将使用 TLS 验证。 选项
|
|
注册表服务器的用户名。 |
示例
- name: Login to default registry and create ${XDG_RUNTIME_DIR}/containers/auth.json
containers.podman.podman_login:
username: user
password: 'p4ssw0rd'
- name: Login to quay.io and create ${XDG_RUNTIME_DIR}/containers/auth.json
containers.podman.podman_login:
username: user
password: 'p4ssw0rd'
registry: quay.io
- name: Login to quay.io using existing secret called password
containers.podman.podman_login:
username: user
secret: password
registry: quay.io