ansible playbook示范使用
时间: 2023-07-11 16:23:02 浏览: 151
Ansible之Playbook使用
下面是一个简单的Ansible playbook示例,用于在目标主机上安装Nginx服务器:
```yaml
---
- name: Install Nginx
hosts: webserver
become: true
tasks:
- name: Install Nginx
yum:
name: nginx
state: latest
```
这个playbook包含以下几个部分:
- `name`:playbook的名称,方便标识和管理。
- `hosts`:指定目标主机的名称或者IP地址,可以使用通配符。
- `become`:指定使用sudo或者root用户运行任务。
- `tasks`:定义要执行的任务列表。
在这个任务列表中,定义了一个名为“Install Nginx”的任务,使用yum模块安装最新版本的Nginx。在任务执行之前,使用`become`将当前用户提升为root权限。
可以使用以下命令来运行这个playbook:
```
ansible-playbook -i inventory.ini nginx_install.yml
```
其中,`-i`指定了inventory文件的路径,`nginx_install.yml`是playbook文件的名称。执行这个命令后,Ansible会连接到目标主机,执行安装Nginx的任务。
当然,这只是一个简单的示例,Ansible playbook可以做的事情非常丰富,可以根据实际需求编写不同的任务。
阅读全文