1.循环
简单循环loop: 赋值列表- value1- value2- ...{{item}} 迭代变量名称![]()
循环散列或字典列表
实验 playbook 创建 用户并且建立密码
vim /user_list.yml
vim/user.yml
2. 条件
when:- 条件1- 条件2![]()
条件判断= value == "字符串",value == 数字< value < 数字> value > 数字<= value <= 数字>= value >= 数字!= value != 数字is defined value value is defined 变量存在is not defined value is not defined 变量不存在in value is in value 变量为not in value is not in value 变量不为bool变量 为true valuevalue的值为truebool变量 false not value value的值为falsevalue in value2 value的值在value2列表中![]()
ignore_errors作用: 当play遇到任务失败是会终止ignore_errors: yes 将会忽略任务失败使下面的任务继续运行![]()
3.触发器
notify: 触发器当遇到更改是触发handlershandlers: 触发器触发后执行的动作
触发多个动作![]()
4.处理失败任务
ignore_errors作用: 当play遇到任务失败是会终止ignore_errors: yesforce_handlers作用: 当任务失败后play 被终止也会调用触发器进程![]()
changed_when作用:控制任务在何时报告它已进行更改![]()
failed_when作用:当符合条件时强制任务失败![]()
block: 定义要运行的任务rescue: 定义当block句子中出现失败任务后运行的任务always: 定义最终独立运行的任务![]()
测试题
建立playbook ~/westos.yml要求如下:建立大小为1500M名为/dev/vdb1的设备如果/dev/vdb不存在请输入:/dev/vdb is not exist如果/dev/vdb大小不足2G请输出:/dev/vdb is less then 2G并建立800M大小的/dev/vdb1此设备挂载到/westos上![]()
![]()