【发布时间】:2017-09-01 22:45:37
【问题描述】:
我正在尝试创建一个使用 Ansible 生成密钥的 docker 容器,但 docker_container 似乎没有返回容器输出。
如果我 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': True, u'ansible_facts': {}}" }, “模块名称”:“失败” }, "msg": "Valor de saida: {u'changed': True, u'ansible_facts': {}}" }
这是 docker_container 模块的限制吗?我是否必须在 docker 或 ansible 中设置任何其他配置才能获取容器输出?
【问题讨论】:
标签: ansible sentry docker-container