Puppet以及其他的部署系统类似,Ansible也关注于幂等的配置描述符。这意味着描述符是表意的,并且Ansible系统知道如何将服务器变为期望的状态。你可以反复运行,这很安全,不过对于一个比较紧急的系统来说没有必要。
让我们用前面讨论过的Docker的方式来尝试Ansible。
我们将使用为了这个目的开发的williamyeh/ansible镜像,但是我们也可以使
用任意的Ansible Docker镜像或者其他的镜像,我们可以在后面添加Ansible。
1.用下面的语句创建一个Dockerfile:
FROM williamyeh/ansible: centos7
2.用下面的命令构建Docker容器:
docker build .
这样会下载镜像并且创建一个我们可以使用的Docker空容器。
通常来说,你会有一个更加复杂的Dockerfile去添加需要的东西,但是在这个场景
下,我们希望以交互的方式使用镜像。所以我们会把宿主的Ansible文件目录映射
到容器中,这样我们可以在宿主机上修改文件,并且很容易反复运行。