1.ansible playbook
play是针对对清单中选定的主机运行一组有序任务。playbook是一个文本文件,其中包含有一个或者多个按特定顺序运行的play组成的列表
play可以将一系列冗长而复杂的手动管理任务转变为可轻松重复的例程,并且具有可预测的成果。在playbook中,可以将play内的任务序列保存为人类可读并可立即运行的形式。根据任务的编写方式,任务本身记录了部署应用或者架构所需的步骤
2.yaml标记语言
yaml是一个可读性高的用来表达资料序列的格式
yaml语言特性:
可读性好
和脚本语言的交互性好
使用实现语言的数据类型
有一个一致的信息模型
易于实现
可以基于流来处理
表达能力强,扩展性好
2.1yaml的三种数据结构
对象:键值对的集合,又称映射、哈希、字典
数组:一组按次序排列的值
纯量:单个的、不可再分的值
eg:对象
yaml语法
key(键):value(键的参数,不管类型直接记录)
或
key:
key1:value1
key2:value2
(类似于java的类函数,总体是key,key1,key2是类的属性值)
eg:数组
类似于其他语言的列表
(1)key:(水果)
-value1(苹果)
-value2(香蕉)
(2)key:【value1,value2】
(3)“key”:【“value1”,“value2”】
2.2yaml语法格式
写完playbook后可以用ansible-playbook +文件名运行剧本
2.3playbook结果语法检测