2019/03/25 实现playbook高级用法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不管当前客户端情况如何,都默认按照次序执行,这样次序执行就会造成问题,如果更新了配置文件,将来复制了配置文件,将服务启动起来,结果再次更新配置文件,再用playbook执行,配置文件是更新了,但是由于服务已经启动,就不会重启了
在这里插入图片描述
handler和task是平级关系,监控task的action动作,其中一个动作执行成功了,将会出发handlers的定义的一些命令,
需要配合,notify通知,
handler处理操作(触发器)
希望某个操作发生变化了,希望通知handler来触发操作

在这里插入图片描述
把配置文件放到files,可以作为相对路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改配置文件
在这里插入图片描述
之前因为都安装了,所以这次先卸载
在这里插入图片描述
-C试着检查跑一次
在这里插入图片描述
端口正常启动
在这里插入图片描述
现在修改配置文件
在这里插入图片描述
重新执行,配置文件进行修改,服务已经启动,就不会再重启了
在这里插入图片描述
依然是80端口
在这里插入图片描述
现在想如果配置文件改变,服务会自动重启,需要借助handler实现
在这里插入图片描述
再执行一次(需要再改一次配置文件
在这里插入图片描述
在这里插入图片描述
现在重启,9527端口成功开启
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
当配置文件复制过去,重启服务,检查服务是否正常启动
killall -0探测此服务是否成功启动,如果返回非0 ,就说明nginx服务有问题

在这里插入图片描述
加标签效果,就是将来可以调用标签内容,通过标签指定关键字来调用它,可以单独的只执行标签
把服务停了
在这里插入图片描述
可以单独的只执行标签
在这里插入图片描述
确认9527端口没有了
在这里插入图片描述
可以挑着标签执行
在这里插入图片描述
也可以针对多个标签都执行在这里插入图片描述
验证包是否成功卸载
在这里插入图片描述
在这里插入图片描述
可以只挑安装和启动服务的标签
在这里插入图片描述
80端口打开
在这里插入图片描述
能否两个动作使用一个标签
在这里插入图片描述
则两个动作都对应httpd是否可行
先卸载
在这里插入图片描述
可以使用同一个标签
在这里插入图片描述
可以只看标签信息
在这里插入图片描述
在这里插入图片描述
setup是个模块,里面内置了系统中的变量
之前的所有主机都是按照这个顺序执行,不是很灵活,可以用变量

在这里插入图片描述
setup是系统内置变量,可以看到主机信息
在这里插入图片描述
其实调用的就是setup模块里的内容
在这里插入图片描述
filter专门的过滤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这些变量可以将来作为判断条件,当是什么什么改怎么这么
想看eth0网卡的配置就可以筛选出来
在这里插入图片描述
rx发送包,tx接收包
可以在playbook定义或引用变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
pkname有值了就进行操作 ,变量赋值有-e选项
在这里插入图片描述

ftp服务21端口
在这里插入图片描述
也可以定义多个变量
在这里插入图片描述
想对两个包进行安装
在这里插入图片描述
成功安装
在这里插入图片描述
卸载安装的
在这里插入图片描述
也可以在playbook中直接定义变量
在这里插入图片描述
执行成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以以定义每个主机不同的端口号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功
在这里插入图片描述
因为www和magedu.com是固定就可以定义为一个变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样使用起来更加灵活
在这里插入图片描述
在这里插入图片描述
设置的值有效还是主机清单的值有效
在这里插入图片描述
命令行的优先级一般优于配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**

hosts
task
user
remote
handler 配合notify使用的 ,触发器,当一个动作发生的时候,触发另一个动作
tags标签
变量的使用
,命令行中定义,主机清单定义,还可以在playbook中定义**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值