ansible playbook 语法详解
时间: 2023-11-27 10:05:43 浏览: 84
Ansible Playbook 是一种用 YAML 语言编写的自动化脚本,用于配置和管理远程服务器。以下是 Ansible Playbook 的语法详解:
1. YAML 基础:Ansible Playbook 使用 YAML 语言编写,YAML 是一种人类可读、机器可解析的数据序列化格式。在 YAML 文件中,使用缩进表示层级关系。例如:
```
- hosts: webservers
tasks:
- name: Install Apache
yum:
name: httpd
state: present
```
2. hosts:指定要操作的目标主机或主机组。例如:
```
- hosts: webservers
```
3. tasks:指定要执行的任务列表。例如:
```
tasks:
- name: Install Apache
yum:
name: httpd
state: present
```
4. name:任务名称,用于标识任务。例如:
```
- name: Install Apache
```
5. module:指定要执行的 Ansible 模块。例如:
```
yum:
name: httpd
state: present
```
6. state:指定模块执行的状态。例如:
```
state: present
```
7. register:将模块执行结果保存到变量中。例如:
```
register: result
```
8. when:指定任务执行的条件。例如:
```
when: result.changed
```
9. become:指定使用 sudo 或 su 执行任务。例如:
```
become: yes
```
10. handlers:指定处理任务的通知。例如:
```
handlers:
- name: restart Apache
service:
name: httpd
state: restarted
```
以上是 Ansible Playbook 的基本语法,还有很多高级用法需要进一步学习和了解。
阅读全文