1. ansible-playbook添加判断
when相当于shell脚本里的if 判断,when语句就是用来实现这个功能的,它是一个jinja2的语法,但是不需要双大括号,用法很简单
1.1) 示例1:
1 [root@test-1 when]# vim when_test1.yaml 2 [root@test-1 when]# cat when_test1.yaml 3 --- 4 - hosts: web1 5 gather_facts: yes 6 7 tasks: 8 - name: "IP if" 9 debug: msg={ {ansible_default_ipv4.address}} 10 when: ansible_default_ipv4.address == '192.168.200.133' 11 12 # 注意 Ansible facts和vars 比如 ansible_os_family 应能被引用 13 # 直接写,不带双大括号。
1.2) 示例2:使用括号对条件进行分组
1 [root@test-1 when]# vim when_test2.yaml 2 [root@test-1 when]# cat when_test2.yaml 3 --- 4 -