目录
一、playbook编写要素
二、playbook编写前的准备
三、实验要求操作
一、playbook编写要素
(一)playbook位置可这样写:/ansible/chap1/play1.yml
文件后缀为.yml,以yaml
格式编写的文本文件
文档开头标记---
文档结束标记...
(在playbook中可省略)
(二)playbook使用空格字符缩进来表示其数据结构
同一层次结构的数据元素(例如同一列表中的项目)必须具有相同的缩进量
如果项目属于其他项目的子项,其缩进量必须大于父项
(三)在开头标记的下一行写play(一个playbook中可以有多个play)
name
键:将一个任意字符串做为值,表示该play的名字(可选)
hosts
键:清单中受管主机或组的名称
tasks
键:指定该play中的任务列表
name
键:表示任务的名称(可选)
模块名称:表示该任务使用哪个模块
二、playbook编写前的准备
(一)创建一个大任务:mkdir -p /ansible/chap1
(二)写入一个配置文件ansible.cfg和一个清单文件inventory。
(三)验证相互能否ping通:ansible all -m ping。
(四)创建play1.yml,相关playbook内容写入play1.yml中。
三、实验要求操作
1、给受管主机部署yum仓库,部署成功后在受管主机上安装vsftpd软件包。给web主机组写一个playbook,该playbook有两个play,第二个play可以保证在web主机组上安装httpd和php,确保web主机组的/var/www/html/目录下面有一个文件为index.php,内容如下: <?php phpinfo();
该playbook里面的第三个play用于测试该web主机组的web服务能否被成功访问index.php内容。
2、在受控节点上添加一个普通用户xiaohong,配置当前控制节点的用户可以免密登录xiaohong用户,并且xiaohong可以sudo。