playbook模块及实例
时间: 2023-12-23 10:48:25 浏览: 21
Playbook 是 Ansible 的核心组件,它是一种 YAML 格式的文件,用于定义 Ansible 在被管理的主机上执行的任务。Playbook 由一个或多个 Play 组成,每个 Play 可以包含多个任务(Task),任务是 Playbook 执行的最小单位。
下面是一个简单的 Playbook 示例,它包含一个 Play,该 Play 中有一个任务,任务的作用是在目标主机上安装 Apache 服务器:
```
- name: Install Apache
hosts: webserver
become: true
tasks:
- name: Install Apache
apt:
name: apache2
state: present
```
该 Playbook 包含以下内容:
- `name`:Playbook 的名称,用于标识该 Playbook。
- `hosts`:指定要在哪些主机上执行该 Playbook。
- `become`:指定是否使用特权用户(如 root 用户)执行任务。
- `tasks`:该 Play 中的任务列表。
该 Play 中只有一个任务:
- `name`:任务的名称,用于标识该任务。
- `apt`:使用 apt 模块安装 Apache 服务器。
- `name`:指定要安装的软件包的名称。
- `state`:指定软件包的状态,present 表示要安装该软件包。
执行该 Playbook 的命令为:
```
ansible-playbook apache.yml
```
其中,apache.yml 是 Playbook 的文件名。执行该命令后,Ansible 会在名为 webserver 的主机上安装 Apache 服务器。
以上是一个简单的 Playbook 示例,更复杂的 Playbook 可以包含多个 Play 和多个任务,可以用于执行各种操作,如配置文件的管理、服务的部署、软件的升级等。