网站架构知识之Ansible进阶(day022)
1.handler触发器
应用场景:一般用于分发配置文件时候,如果配置文件有变化,则重启服务,如果没有变化,则不重启服务
案列01:分发nfs配置文件,若文件发生改变则重启服务
2.when判断
用于给ans运行的task模块设置条件,满足或不满足条件运行对应模块
when进行判断,一般与变量一起使用
一般facts变量或register变量使用较多
使用时候与模块同级
3.循环
with_items
loops
批量创建文件,批量添加用户,批量启动或重启服务时候
批量创建用户和指定用户uid
3.tags标签
1.与模块同级
使用时候ansible-playbook命令加上-t标签,和tags名字,表示执行哪一个tags
4.Jinja2模板
使用场景:分发配置文件,配置文件需要使用facts变量时,使用方法,配置文件以j2为后缀名,如nginx.conf.j2,分发是不再使用copy模块使用template模块。