据我所知,Ansible用于自动配置/配置远程服务器,通常是通过SSH。
但是,这份文件说明了......
http://docs.ansible.com/ansible/intro_inventory.html#non-ssh-connection-types
docker - 此连接器使用本地Docker客户端将playbook直接部署到Docker容器中。
我的问题是...... Ansible可以在远程机器上创建和配置Docker容器,还是只在运行Ansible的机器上(即控制器机器)?
任何提示或任何好的链接都非常感谢。
答案 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并且运行正常。