ansible自动化运维详解(四)ansible中playbook的编写使用、执行命令及实例演示

ansible自动化运维详解(四)ansible中playbook的编写使用、执行命令及实例演示

一、playbook的功能简介

如之前博客中所述,ansible有以下两种管理方式:
1)Ad-Hoc命令:利用ansible命令直接完成管理,主要用于临时命令这一使用场景。
2)playbook脚本:ansible脚本,主要用于大型项目场景,需要前期的规划。

Ad-Hoc命令在之前的实验中详细介绍并大量使用过,具体可参考ansible自动化运维详解(二)等,这里我们将对playbook脚本这第二种管理方式进行详细介绍。

playbook是ansible的配置、部署、编排语言,不同于使用Ansible命令行执行方式,其功能更加强大灵活,它可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合。当对一台机器做环境初始化、服务部署的时候,往往需要做多个动作,这时使用playbook会更加合适,通过playbook我们可以一次在多台机器执行多个指令。这种预先设计的配置保持了机器的配置统一,同时也可以很简单的执行日常任务。简而言之,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为部署复杂应用程序的基础。

二、YAML语言

2.1、YAML简介

playbook可以理解为组织多个任务指令(task)的容器,它的实质就是一个文件,有着特定的组织格式,其采用的语法格式是YAML语言。YAML是一种可读性高,用来表达数据序列化的格式,专门用来写配置文件,比 XML 或 JSON 等其他常见数据格式更易于人类读写。

2.2、YAML特点

YAML标记语言具有:可读性好、和脚本语言交互性好、易于实现、适用于程序执行流梳理方式、可扩展性强等特点。

2.3、YAML语法

(1)所有 YAML 文件用 [---] 表示文件内容开始,次行开始书写文件内容;
(2)所有 YAML 文件用 [...] 表示文件内容结尾;
(3)YAML 文件大小写敏感,其使用缩进表示层级关系,缩进严格,缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;
(4)YAML 支持的数据结构有三种:

对象键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值