我知道Ansible是用来自动化远程服务器的配置/配置的,通常是通过SSH。
然而,这份文件指出..。
清单.types#non连接类型
docker -此连接器使用本地Docker客户端将剧本直接部署到Docker容器中。
我的问题是..。Ansible能否在远程计算机上或仅在Ansible正在运行的机器(即控制器计算机)上创建和提供Docker容器?
任何提示或任何良好的链接非常感谢。
发布于 2017-01-09 17:43:22
希望我能正确理解你的问题。
任何拥有对接客户端或API库(EG:码头小妞)、网络访问和正确配置的机器都可以远程操作坞守护进程。
为此,必须将停靠守护进程配置为远程侦听。 警告:默认情况下,它是不安全的,没有身份验证!确保使用证书身份验证设置SSL。
之后,您可以安装docker客户端(或多个库)和相关证书。如果您正在使用客户端,则需要在Vagrant上设置环境变量。这些变量是:
DOCKER_HOST=docker_host:docker_port
DOCKER_TLS_VERIFY=true您应该使用以下名称约定将证书放在~/.docker中:ca.pem cert.pem key.pem
在这一点上,您的流浪汉虚拟可以操作远程对接主机。
发布于 2017-01-09 17:35:21
当然,它可以在远程机器上部署容器。有码头的几个模块,但你要的是docker_container
---
- hosts: docker_host
tasks:
- name: Ensure web based hello world container is running
docker_container:
name: web_hello_world
image: tutum/hello-world
ports:
- 80:80如果您想要构建一个Docker映像,也可以查看docker_image。
您在问题中引用的Docker连接类型用于直接连接到Docker容器(并在容器中运行任务),而不是连接到运行容器的机器。因此,除非在容器中运行Docker,否则此类型的连接不会用于部署Docker容器。
即使如此,引用的是“本地码头客户端”,而不是本地码头引擎。
https://stackoverflow.com/questions/41553511
复制相似问题