ansible条件判断

2020-04-01  本文已影响0人  释惑的心

when


```

[root@localhost ~]#vim test.yml

---

- hosts: B

  remote_user: root

  tasks:

  - debug: msg="system release is centos" #“”不能少

    when: ansible_distribution == "CentOS" #==两端加空格, "CentOS"引号不能少。在when中变量名不用加{{}}

[root@localhost ~]#vim test.yml

---

- hosts: B

  remote_user: root

  tasks:

  - debug: msg={{item}}

    with_items: [1,2,3]

    when: item > 2

运算比较符:

==

!=

>

<

>=

<=

and

or

not

()

---

- hosts: B

  remote_user: root

  tasks:

  - debug:

      msg: "System release is centos6 or centos7"

    when: ansible_distribution == "CentOS" and (ansible_distribution_major_version == "6" or ansible_distribution_major_version == "7")

```

上一篇下一篇

猜你喜欢

热点阅读