六、playbook循环、playbook中的条件判断、pl


一、playbook循环 说明: 这里用到了一个file模块,后面是路径,如果是一个文件,可以写/tmp/1.txt,多个文件,可以用一个循环,with_items为循环的对象执行:ansible-playbook while.yml报错:对方机器没有这开发云主机域名三个文件,在mode前增加state=touch,创建一个。再执行:ansible-playbook while.yml执行成功,先创建,再定义它的权限。
二、playbook中的条件判断说明:这里hosts写testhost,写一台机器就没有意义了。这里收集了facts,这行也可以删除,默认就是收集,接下来要用到它了。ansible yw02 -m setup 可以查看到所有的facter信息。when就是一个条件判断,当这个条件成立的时候,才会执行这个shell。从facts收集的信息里找出ansible_ens33下的ipv4的address是否为该IP,条件成立,则执行shell,如果没有这个条件,则会直接执行。当有分级时,每一级下面的要打点,没有分级就直接写等号了。when不仅仅是针对facts,还可以针对其他情况,比如判断文件、目录是否存在。
三、playbook中的handlers执行task之后,服务器发生变化之后要执行的一些操作,比如我们修改了配置文件后,需要重启一下服务。 说明:只有copy模块真正执行成功后,才会去调用下面的handlers相关的操作。也就是说如果1.txt和2.txt内容是一样的,并不会去执行handlers里面的shell相关命令。 这种比较适合配置文件发生更改后,重启服务的操作。类似于command1 && command2(handlers),前面的命令执行成功后,才执行这个handler,需要用notify关联起来。

相关推荐: liunx中vi快捷键编辑

编辑命令使用方法 vi/vim1) 编辑命令模式信息命令模式: 可以实现特殊功能操作编辑模式: 可以编辑文件内容信息底行模式: 可以输入特殊命令信息 wq q wq! q! 命令模式 -i-> 编辑模式 -esc-> 命令模式命令模式 -:-&gt…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/10 15:56
下一篇 04/10 15:56