Ansible Playbook 使用条件判断语句
Posted pzk7788
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible Playbook 使用条件判断语句相关的知识,希望对你有一定的参考价值。
先介绍一下 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 命令
以上是关于Ansible Playbook 使用条件判断语句的主要内容,如果未能解决你的问题,请参考以下文章
2. ansible-playbook 条件语句-内部变量使用