Ansible可以远程部署Docker容器吗?

时间:2017-01-09 17:24:43

标签: docker ansible

据我所知,Ansible用于自动配置/配置远程服务器,通常是通过SSH。

但是,这份文件说明了......

http://docs.ansible.com/ansible/intro_inventory.html#non-ssh-connection-types

  

docker - 此连接器使用本地Docker客户端将playbook直接部署到Docker容器中。

我的问题是...... Ansible可以在远程机器上创建和配置Docker容器,还是只在运行Ansible的机器上(即控制器机器)?

任何提示或任何好的链接都非常感谢。

2 个答案:

答案 0 :(得分:1)

希望我能正确理解你的问题。

任何具有docker客户端或API库(EG:docker-py),网络访问权限且配置正确的计算机都可以远程操作docker守护程序。

要执行此操作,you must configure the docker daemon to listen remotely. 警告:默认情况下,它不安全,没有身份验证!确保使用证书身份验证设置SSL

之后,您可以安装docker客户端(或库)和相关证书。如果您使用的是客户端,则需要在Vagrant上设置环境变量。这些变量是:

DOCKER_HOST=docker_host:docker_port
DOCKER_TLS_VERIFY=true

您应该将证书放在~/.docker中,并使用以下名称约定:ca.pem cert.pem key.pem

此时,您的vagrant虚拟可以操作远程docker主机。

答案 1 :(得分:1)

我正在使用它。如果要检查项目: https://github.com/ppc64le/ciaas

我使用docker_service module并且运行正常。