编写简单的ansible playbook

Playbook是Ansible中定义自动化任务的YAML文件,它允许将复杂的手动管理流程转换为可重复的脚本。每个playbook包含一系列按顺序执行的play,针对选定的主机群体。YAML的缩进规则是关键,通常使用2个空格。简单的playbook包括name、hosts和tasks,用于指定标签、目标主机和执行的任务列表。使用`ansible-playbook`命令运行playbook,可选参数如`--syntax-check`用于语法验证,`-C`进行dry-run模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

playbook概念

play是针对清单中选定主机运行的一组有序任务,可以将一系列冗长复杂的手动管理任务转变为可轻易重复的例程。

playbook是一个文本文件,其中包含一个或多个按特定顺序运行的play组成的列表,可以轻松重复的方式对一组目标主机执行多项复杂的任务。

playbook是以YAML格式编写的文本文件,扩展名yml。

playbook使用空格字符缩进表示数据结构,缩进的两个基本规则:

1.同一级别层次结构中的数据元素必须缩进量一致

2.子项的缩进量必须大于其父项

设置Tab键的缩进

vi文本编辑器中设置:

vim ~/.vimrc

autocmd FileType yaml setlocal ai ts=2 sw=2 et

该文件将把Tab键设置为双空格缩进,并自动缩进后续行。

简单的playbook

playbook开头第一行为---,这是文档开始的标记

原始play三个键:name、hosts、tasks,这些键具有相同的缩进

- name:

将一个任意字符串作为标签与play关联

    hosts:

指定对其运行play中的任务的主机

    tasks:

指定为play运行的任务的列表

运行PLAYBOOK 

ansible-playbook命令可以用于运行playbook,在控制节点上执行,要运行的playbook的名称作为参数传递。

--syntax-check选项对playbook的语法进行验证

-C选项执行空运行,即报告更改,不实际更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值