407-13-条件block

1.创建block.yml脚本,通过block将task打包,通过copy模块将/etc/fstab复制到/opt目录下,如果不成功,程序会终止,所以这里通过rescue让后面的task继续执行,通过copy模块在/tmp目录下创建一个abc.txt的文件,内容为copy failed,注意这里rescue与block相同缩进。

2.执行block.yml脚本。发现servera和serverc已经有/opt/fstab文件,系统不会进行修改,serverb没有这个文件,系统会将/etc/fstab复制到/opt目录下。再执行block.yml,发现三台被管理机器都有了文件,系统不会进行修改。



3.通过shell 模块发现三台机器都有了/opt/fstab。


4.接着测试失败的情况,修改block.yml脚本。这里将复制的源文件由/etc/fstab修改为/etc/fstab2,fstab2这个文件是不存在的,复制肯定失败,看看是否会启动rescue。


5.再次执行block.yml脚本,发现copy失败后,rescue被启动,执行完成。


6.通过shell模块查看/tmp/abc.txt文件创建情况,发现文件已经创建,任务完成。