community.docker.current_container_facts 模块 – 返回模块是否在容器中运行的相关信息
注意
此模块是 community.docker 集合(版本 4.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.docker
。
要在 playbook 中使用它,请指定:community.docker.current_container_facts
。
community.docker 1.1.0 中的新增功能
概要
返回模块是否在 Docker 或 podman 容器中运行的相关信息。
此模块尝试尽力检测。可能存在一些特殊情况导致它无法工作;如果您遇到这种情况,请提交一个问题。
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 此操作不会修改状态。 |
可以在 |
|
支持: 不适用 此操作不会修改状态。 |
当处于 diff 模式时,将返回有关已更改内容(或在 |
|
支持: 完全 |
操作返回一个 |
示例
- name: Get facts on current container
community.docker.current_container_facts:
- name: Print information on current container when running in a container
ansible.builtin.debug:
msg: "Container ID is {{ ansible_module_container_id }}"
when: ansible_module_running_in_container
返回的事实
此模块返回的事实会添加到/更新到 hostvars
主机事实中,并且可以像任何其他主机事实一样按名称引用。它们不需要为了使用而进行注册。
键 |
描述 |
---|---|
检测到的容器 ID。 如果没有检测到容器,则包含一个空字符串。 返回: 始终 |
|
检测到的容器环境。 如果没有检测到容器,则包含一个空字符串,或者包含一个非空字符串来标识容器环境。
返回: 始终 只能返回
|
|
模块是否能够检测到它在容器中运行。 返回: 始终 |