ansible-playbook语法(五)

Ansible Playbook

1.playbook模块简介

playbook是由一个或多个模块组成的,使用多个不同的模块,完成一件事。

playbook通过yaml语法识别描述的状态文件。扩展名是yaml。

2.YAML三板斧

缩进

​ YAML使用一个固定的缩进风格表示层级结构, 每个缩进由两个空格组成,不能使用tabs冒号

冒号

​ 以冒号结尾的除外,其他所有冒号后面都必须 有空格。

短横线

​ 表示列表项,使用一个短横杠加一个空格。

​ 多少项使用同样的缩进别作为统一列表格。

[root@ansible-40-155 ~]# cat .vimrc 
set tabstop=2  
修改vim中缩进的间隔,默认为四个

3.Playbook的核心元素

hosts:主机清单
tasks:任务
vars:变量
notify:监控  -需要配合handlers使用
handlers:特定条件触发的任务
template:包含了模板语法的文件

4.ansible-playbook命令的常用选项

命令格
Ansible-playbookAnsible一个命令行工具,用于运行 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。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值