Playbook

playbook介绍

playbook 剧本是由一个或多个“play”组成的列表
play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按事先编排的机制执行预定义的动作
Playbook 文件是采用YAML语言编写的

YAML 语言

YAMl 语言介绍

YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822等。Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者,目前很多软件中采有此格式的文件,如:ubuntu,anisble,docker,k8s等
YAML:YAML Ain’t Markup Language,即YAML不是XML。不过,在开发的这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)

YAML 官方网站:http://www.yaml.org

YAML 语言特性
  • YAML的可读性好
  • YAML和脚本语言的交互性好
  • YAML使用实现语言的数据类型
  • YAML有一个一致的信息模型
  • YAML易于实现
  • YAML可以基于流来处理
  • YAML表达能力强,扩展性好
YAML语法简介
  • 在单一文件第一行,用连续三个连字号“-” 开始,还有选择性的连续三个点号( … )用来表示文件的结尾
  • 次行开始正常写Playbook的内容,一般建议写明该Playbook的功能
  • 使用#号注释代码
  • 缩进必须是统一的,不能空格和tab混用
  • 缩进的级别也必须是一致的,同样的缩进代表同样的级别,程序判别配置的级别是通过缩进结合换行来实现的
    YAML文件内容是区别大小写的,key/value的值均需大小写敏感
  • 多个key/value可同行写也可换行写,同行使用,分隔
  • v可是个字符串,也可是另一个列表
  • 一个完整的代码块功能需最少元素需包括 name 和 task
  • 一个name只能包括一个task
  • YAML文件扩展名通常为yml或yaml

YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表、标量等数据结构。其结构(Structure)通过空格来展示,序列(Sequence)里的项用"-“来代表,Map里的键值对用”:"分隔,下面介绍常见的数据结构。

本文链接:http://www.yunweipai.com/34650.html

Ansible Playbook详解相关推荐

  1. 自动化运维工具-----Ansible playbook详解

    目录 一.Ansible playbook简介 二.Ansible playbook使用场景 三.Ansible playbook格式 格式简介 核心元素 基本组件 variables变量 模板tem ...

  2. Ansible playbook 详解

    一.playbook流程介绍 playbook是由一个或者多个"play"组成的列表 play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角 ...

  3. Ansible 学习总结(1)—— Ansible 入门详解

    一.Ansible 简介 1.Ansible 是什么 ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实 ...

  4. Ansible Role详解

    Ansible Role 详解 Roles介绍 ansible自1.2版本引入的新特性,用于层次性.结构化地组织playbook.roles能够根据层次型结构自动装载变量文件.tasks以及handl ...

  5. Ansible 之 Playbook详解

    Playbook介绍 Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件.ad-hoc无法持久使用,playbook可以持久使用 ...

  6. Ansible配置文件ansible.cfg详解

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 此时外面小雨淅淅沥沥的下着,周末,慵懒的周末,无聊到极点才打开电脑,回头一看 ...

  7. Ansible之Playbook详解、案例

    playbook-剧本 介绍 playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活.简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已 ...

  8. Ansible中的playbook详解

    首先简单说明一下playbook,playbook是什么呢? 根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断 ...

  9. ansible配置详解及基本示例

    ansible:     http://www.ansible.com     http://www.ansible.com.cn 主要功能:         1.批量的系统部署:         2 ...

最新文章

  1. Linux学习记录--数据流重定向
  2. 超过resnet的图片分类网络
  3. Java Graphics类的绘图方法
  4. C/C++之Gcc常用参数
  5. Idea Spring Boot配置文件.yaml或.properties不能自动提示的有效解决办法
  6. vue获取编辑器纯文字_前端富文本编辑器 vue-html5-editor
  7. SEO技巧之网站优化的具体细节
  8. flex和java_flex和java相结合准备工作和一个实例
  9. php和python-PHP和Python性能比较:放弃PHP改用Python
  10. tomcat以debug模式启动
  11. 如何用Java构建json对象
  12. 支持断点续传的大文件传输协议
  13. oracle复合结构,动名词的复合结构作宾语
  14. python:实现Lempel-Ziv算法(附完整源码)
  15. 【报错排查】MAC系统升级后项目无法启动踩坑
  16. Egret 使用Texture Merger制作美术字体
  17. 谈谈能带来高薪报酬的软件技术有哪些?
  18. 【Linux】常见命令总结
  19. dashboard 镜像源_kubernetes相关镜像源地址汇总
  20. 股票基础知识(入市必读)

热门文章

  1. javascript精要(1)-script元素
  2. 【机器学习】数据挖掘实战:金融贷款分类模型和时间序列分析
  3. 【数据竞赛】图像赛排行榜拉开100名差距的技巧
  4. 周志华《机器学习》课后习题(第五章):神经网络
  5. 深度学习笔记第一门课第一周:深度学习引言
  6. 推荐系统炼丹笔记:推荐算法特征交叉新方式CAN
  7. 【教师节福利】长大后我就成了你
  8. 高并发IM系统架构优化实践
  9. 【新年快乐】网易云信春节期间服务公告
  10. LeetCode_树类