Puppet以及其他的部署系統類似,Ansible也關注于冪等的配置描述符。這意味著描述符是表意的,并且Ansible系統知道如何將服務器變為期望的狀態。你可以反復運行,這很安全,不過對于一個比較緊急的系統來說沒有必要。
讓我們用前面討論過的Docker的方式來嘗試Ansible。
我們將使用為了這個目的開發的williamyeh/ansible鏡像,但是我們也可以使
用任意的Ansible Docker鏡像或者其他的鏡像,我們可以在后面添加Ansible。
1.用下面的語句創建一個Dockerfile:
FROM williamyeh/ansible: centos7
2.用下面的命令構建Docker容器:
docker build .
這樣會下載鏡像并且創建一個我們可以使用的Docker空容器。
通常來說,你會有一個更加復雜的Dockerfile去添加需要的東西,但是在這個場景
下,我們希望以交互的方式使用鏡像。所以我們會把宿主的Ansible文件目錄映射
到容器中,這樣我們可以在宿主機上修改文件,并且很容易反復運行。