0

在 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模块的执行状态?在标准输出..

4

1 回答 1

1

您可以将任务结果注册到特定变量,但是该docker_container模块还创建了一个ansible_facts适当地调用的变量docker_container

所以使用这个变量,你可以返回各种值,例如:

  - 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. 这将允许您保存多个容器部署的结果。

于 2019-08-07T00:25:07.497 回答