1. 判断参数的值
1.1 ansible 文件 ansible.yml
---
- name: compile rpm
hosts: build_machine
vars_files:
- test.yml
tasks:
- name: Print phone records
shell: echo "{{ item.key }}"
with_dict : "{{repo_to_image}}"
when: "item.value.frequency == 'high'"
1.2 配置文件 test.yml
---
repo_to_image:
xt-base:
frequency: high
运行结果
[root@251 ~]# ansible-playbook -i hosts ansible.yml
PLAY [compile rpm] ***************************************************************************************************************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************************************************************************************************************
ok: [127.0.0.1]
TASK [Print phone records] *******************************************************************************************************************************************************************************************************************
changed: [127.0.0.1] => (item={'key': u'xt-base', 'value': {u'frequency': u'high'}})
PLAY RECAP ***********************************************************************************************************************************************************************************************************************************
127.0.0.1 : ok=2 changed=1 unreachable=0 failed=0
2. 判断返回结果
when: excu_result|success