Ansible 中如何使用条件语句?
时间: 2024-03-18 18:17:04 浏览: 102
Ansible:Ansible条件语句与循环教程.docx
Ansible 中可以使用 when 条件语句来控制任务或模块的执行。语法如下:
```
- name: 执行任务
<module>:
<arguments>
when: <condition>
```
其中,condition 可以是一个表达式,如果表达式的值为 true,任务就会被执行,否则不会被执行。也可以使用 `register` 将命令或模块的返回值存储到变量中,之后使用变量作为条件语句的表达式。
例如:
```
- name: check if file exists
stat:
path: /path/to/file
register: file_stat
- name: do something if file exists
shell: do_something
when: file_stat.stat.exists
```
这个例子中,首先使用 stat 模块检查文件是否存在,然后将 stat 模块的返回值存储到 file_stat 变量中,最后使用 when 条件语句检查 file_stat 变量中的 stat.exists 值是否为 true,如果是则执行 shell 模块。
阅读全文