先介绍一下 gather_facts 参数,该参数用于指定在执行任务前,是否先执行 setup 模块获取主机相关信息,以便给后面的任务使用
[[email protected] ~]# ansible 192.168.119.134 -m setup # 查看主机的facter信息 192.168.119.134 | SUCCESS => { "ansible_facts": { "ansible_all_ipv4_addresses": [ "192.168.119.134"......
条件判断语句写法:
[[email protected] ~]$ cat when.yml --- - hosts: 192.168.119.134 user: root gather_facts: True # 必须先开启这个 tasks: - name: use when shell: touch /tmp/when.txt when: ansible_date_time.year == "2019" # 表示当 ansible_date_time.year 的值等于 2019 时,就使用 shell 模块执行 touch /tmp/when.txt 命令
原文地址:https://www.cnblogs.com/pzk7788/p/10216140.html
时间: 2024-10-29 11:20:05