如何检索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的变量中。这将允许您保存多个容器部署的结果。