Ansible中的任务执行管理
循环
循环迭代任务
简单循环
##简单循环的方式
loop:
- value1
- value2
- value3
##如何使用
---
- name: Create Users
hosts: 172.25.254.137
tasks:
- name: Create User
user:
name: "{
{item}}"
loop:
- value1
- value2
- value3
##总的来说,相当于用item变量调用loop中的值
循环散列或字典列表
##同样,上面的简单循环的写法可以延伸.
---
- name: Edit Users
hosts: 172.25.254.137
tasks:
- name: Edit User
user:
name: "{
{item.name }}"
uid: "{
{ item.uid }}"
state: "{
{ item.state }}"
loop:
- name: Test1
uid: 1500
state: present
- name: Test2
uid: 1501
state: absent
- name: Test3
uid: 1551
state: present
条件
在PlayBook文件中可以采用when
进行条件判断,只有符合条件判断的要求时才会只想该元素的内容.
条件判断常用内容
##数学比较
= value == "字符串", value == 数字
< value