ansible-playbook 语法
时间: 2023-09-13 09:07:33 浏览: 152
ansible-playbook
Ansible-playbook 是 Ansible 的一个命令行工具,用于运行 Ansible Playbook 文件。以下是 Ansible-playbook 的语法:
```
ansible-playbook [options] playbook.yml
```
其中,`options` 是可选参数,包括:
- `-i INVENTORY, --inventory-file=INVENTORY`:指定 Ansible Inventory 文件的路径。
- `-l SUBSET, --limit=SUBSET`:限制 Playbook 的作用范围到某些主机或组。
- `-t TAGS, --tags=TAGS`:只运行指定标签的任务。
- `-e EXTRA_VARS, --extra-vars=EXTRA_VARS`:传递额外的变量给 Playbook。
- `-f FORKS, --forks=FORKS`:指定同时在多少台主机上运行任务。
- `-v, --verbose`:增加 Ansible 的输出详细程度。
- `-vv, --verbose --verbose`:增加更详细的输出。
- `-vvv, --verbose --verbose --verbose`:增加最详细的输出。
`playbook.yml` 是 Ansible Playbook 文件的路径。Playbook 文件是一个 YAML 格式的文件,包含了一系列任务和配置信息。其中,每个任务都包含了一个或多个模块,用于在远程主机上执行操作。
以下是一个简单的 Ansible Playbook 示例:
```yaml
---
- name: Install Apache HTTP Server
hosts: webservers
become: true
tasks:
- name: Install Apache HTTP Server
yum:
name: httpd
state: present
- name: Start Apache HTTP Server
service:
name: httpd
state: started
enabled: true
```
该 Playbook 包含了两个任务,分别用于安装和启动 Apache HTTP Server。其中,`hosts` 参数指定了要在哪些主机上执行任务,`become` 参数指定了以超级用户身份执行任务。每个任务都包含了一个模块,用于执行操作。在该示例中,分别使用了 `yum` 和 `service` 模块来安装和启动 Apache HTTP Server。
阅读全文