一:本地基础测试环境搭建

使用vmware或者virtual box 创建一个linux虚拟机(我的是centos6.6),关闭iptables和selinux

将上面的服务器地址加入上一篇bolg的hosts文件中exampe group中

同样配置ssh秘钥验证


二:你的第一个playbook

新建ntp.yml 如下:

---    #ymal语法标示
- hosts: all    #配置hosts文件中的所有主机
tasks: #需要执行的任务
- name: Ensure NTP (for time synchronization) is installed.    # 名字运行ansible-playbook的时候显示,可以没有
    yum: name=ntp state=installed     #使用yum模块安装ntp,state表示保持安装完成的状态
- name: Ensure NTP is running.    # 标示
    service: name=ntpd state=started enabled=yes    #ntpd服务要保持启动的状态,并且开机启动

解释:这个playbook的作用是安装ntp,并且设置ntpd服务启动并且设置开机启动


有的时候执行会报错,此时可以检查playbook,通过下面的命令

ansible-playbook ntp.yml --syntax--check

查看yaml的语法错误



运行ansible-playbook ntp.yml 命令,结果如下显示:

PLAY RECAP ********************************************************************

default : ok=3 changed=1 unreachable=0 failed=0


总结:

第二章,到此为止,你已经部署好了你的基本测试环境,后面需要的环境将会基于此,

尝试了playbook的基础语法和使用方法,后面章节将会有更加深入的使用playbook。j_0028.gif