如何检索ansible模块的执行状态?
How to retrieve the execution status of ansible module?
docker_container 模块下方:
- name: Create a data container
docker_container:
name: mydeploycontainer
image: 1111112222.dkr.ecr.us-east-1.amazonaws.com/someteam/app-deploy:v.1
env:
name1: "value1"
name2: "value2"
name3: "value3"
我们是运行这个塔楼
如何获取docker_container
模块的执行状态?在标准输出上..
您可以将任务结果注册到特定变量,但是 docker_container
模块还会创建一个 ansible_facts
变量,恰当地称为 docker_container
所以使用这个变量,你可以return各种值,例如:
- debug:
var: docker_container.State.ExitCode
- debug:
var: docker_container.State.Status
- debug:
var: docker_container.Output
请注意,如果您想使用 docker_container.Output
查看容器的标准输出,则需要将 detach
参数添加到您的任务中。例如:
- name: Create a data container
docker_container:
name: mydeploycontainer
image: 1111112222.dkr.ecr.us-east-1.amazonaws.com/someteam/app-deploy:v.1
env:
name1: "value1"
name2: "value2"
name3: "value3"
detach: false
register: mydeploycontainer_result
上面的例子还展示了如何将任务结果注册到一个名为mydeploycontainer_result
的变量中。这将允许您保存多个容器部署的结果。
docker_container 模块下方:
- name: Create a data container
docker_container:
name: mydeploycontainer
image: 1111112222.dkr.ecr.us-east-1.amazonaws.com/someteam/app-deploy:v.1
env:
name1: "value1"
name2: "value2"
name3: "value3"
我们是运行这个塔楼
如何获取docker_container
模块的执行状态?在标准输出上..
您可以将任务结果注册到特定变量,但是 docker_container
模块还会创建一个 ansible_facts
变量,恰当地称为 docker_container
所以使用这个变量,你可以return各种值,例如:
- debug:
var: docker_container.State.ExitCode
- debug:
var: docker_container.State.Status
- debug:
var: docker_container.Output
请注意,如果您想使用 docker_container.Output
查看容器的标准输出,则需要将 detach
参数添加到您的任务中。例如:
- name: Create a data container
docker_container:
name: mydeploycontainer
image: 1111112222.dkr.ecr.us-east-1.amazonaws.com/someteam/app-deploy:v.1
env:
name1: "value1"
name2: "value2"
name3: "value3"
detach: false
register: mydeploycontainer_result
上面的例子还展示了如何将任务结果注册到一个名为mydeploycontainer_result
的变量中。这将允许您保存多个容器部署的结果。