ansible 的when
时间: 2023-11-23 15:57:29 浏览: 64
Ansible之Playbook使用
Ansible的when语句用于在执行任务之前进行条件判断,根据条件的真假来决定是否执行该任务。当条件为真时,任务会被执行;当条件为假时,任务会被跳过。
以下是两个使用when语句的Ansible任务的例子:
1. 使用自定义参数进行条件判断:
```yaml
- hosts: all
tasks:
- name: "Install package on specific host"
yum:
name: httpd
state: installed
when: ansible_hostname == 'specific_host'
```
2. 根据主机名进行条件判断:
```yaml
- hosts: tomcat
vars:
tomca: 1
tasks:
- name: "Install httpd on nod1"
yum:
name: httpd
state: installed
when: ansible_hostname == 'nod1'
- name: "Install mysql on nod2"
yum:
name: mariadb,mariadb-server
state: installed
when: ansible_hostname == 'nod2'
```
这两个例子展示了如何使用when语句根据不同的条件来执行不同的任务。
阅读全文