Ansible:在容器创建期间获取docker容器输出

Ansible:在容器创建期间获取docker容器输出,ansible,sentry,docker-container,Ansible,Sentry,Docker Container,我试图创建一个docker容器,它使用Ansible生成一个secretkey,但是docker_容器似乎没有返回容器输出 如果我使用ssh连接到服务器并运行 root@localhost:~# docker run --rm sentry-onpremise config generate-secret-key 我得到了期望的输出。像这样的秘密钥匙 q16w8(5s9_+%4@z8m%c%0uzb&agf0pn+6zfocraponasww&r)f 但如果我尝试使用Ansi

我试图创建一个docker容器,它使用Ansible生成一个secretkey,但是docker_容器似乎没有返回容器输出

如果我使用ssh连接到服务器并运行

root@localhost:~# docker run --rm sentry-onpremise config generate-secret-key
我得到了期望的输出。像这样的秘密钥匙

q16w8(5s9_+%4@z8m%c%0uzb&agf0pn+6zfocraponasww&r)f
但如果我尝试使用Ansible playbook运行相同的命令,则会执行docker容器,但不会返回任何值:

...
- name: Cria secret key para utilizacao em passos seguintes
  docker_container:
    name: sentry-key-generator
    cleanup: True
    image: sentry-onpremise
    command: config generate-secret-key
  register: saida
  tags:
    - debug

- fail:
    msg: "Valor de saida: {{ saida }}"
  tags:
    - debug
...
致命:[45.56.93.133]:失败!=>{ “更改”:错误, “失败”:对, “调用”:{ “模块参数”:{ “msg”:“Valor de saida:{u'changed':对,u'ansible_facts':{}” }, “模块名称”:“失败” }, “msg”:“Valor de saida:{u'changed':对,u'ansible_facts':{}”


这是docker_容器模块的限制吗?我必须在docker或ansible中设置任何其他配置才能获得容器输出吗?

这是ansible 2.2.x中引入的一个错误,它会将
ansible\u docker\u容器
从结果中剥离出来

请参阅:

补丁:


修复程序将与Ansible 2.3.x一起发布

明天我将测试开发/2.3分支,以检查问题是否已修复。谢谢我的ubuntu将Ansible更新为2.3版,但仍然没有解决这个问题。我得到了很多关于容器的数据(卷、网络、名称等),但容器吐出给标准输出的数据却不是主机可以看到的。还有其他方法可以实现这一点吗?是否设置了
分离:false
?我没有。我确实错过了那个细节!谢谢