Ansible:在容器创建期间获取docker容器输出
我试图创建一个docker容器,它使用Ansible生成一个secretkey,但是docker_容器似乎没有返回容器输出 如果我使用ssh连接到服务器并运行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
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
?我没有。我确实错过了那个细节!谢谢