3分钟
Playbooks
Playbooks 是 Ansible的配置,部署,编排语言.他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合.
如果 Ansible 模块你是工作室中的工具,那么 playbooks 就是你设置的方案计划.
在基础层面, playbooks 可以被用来管理用于部署到远程主机的配置文件.在更高的层面上,playbooks 可以依次对多层式架构上的服务器执行上线包括滚动更新在内的操作并可以将操作委托给其他主机包括在此过程中发生的与监视服务器,负载均衡服务器的交互操作在内.
虽然这里讲发很多,但是不需要立刻一次性全部学完.你可以从小功能开始,当你需要的时候再来这里找对应的功能即可.
Playbooks 被设计的非常简单易懂和基于text language二次开发.有多种办法来组织 playbooks 和其附属的文件,同时我们也会提供一些关于学习 Ansible 的建议.
这里强烈建议在阅读的 playbook 文档的时候同步参阅 Example Playbooks https://github.com/ansible/ansible-examples 章节. 这些例子是最佳实战以及如何将各种概念灵活贯穿结合在一起.
- Playbooks 介绍
- Playbooks 简介
- Playbook 语言的示例
- playbook基础
- 主机与用户
- Tasks 列表
- Action Shorthand
- Handlers: 在发生改变时执行的操作
- 执行一个 playbook
- Ansible-Pull(拉取配置而非推送配置)
- 提示与技巧
- Playbook 角色(Roles) 和 Include 语句
- 简介
- Task Include Files And Encouraging Reuse
- Roles
- 角色默认变量(Role Default Variables)
- 角色依赖(Role Dependencies)
- 在 Roles 中嵌入模块
- Ansible Galaxy
- Variables
- 合法的变量名
- 在Inventory中定义变量
- 在playbook中定义变量
- 在文件和role中定义变量
- 使用变量: 关于Jinja2
- Jinja2过滤器
- YAML陷阱
- 使用Facts获取的信息
- 关闭Facts
- 本地Facts(Facts.d)
- Fact缓存
- 注册变量
- 访问复杂变量数据
- 魔法变量,以及如何访问其它主机的信息
- 变量文件分割
- 命令行中传递变量
- 变量的优先级: 我该在什么地方放置变量?
- 条件选择
- When 语句
- 加载客户事件
- 在roles 和 includes 上面应用’when’语句
- 条件导入
- 基于变量选择文件和模版
- 注册变量
- 循环
- 标准循环
- 嵌套循环
- 对哈希表使用循环
- 对文件列表使用循环
- 对并行数据集使用循环
- 对子元素使用循环
- 对整数序列使用循环
- 随机选择
- Do-Until循环
- 查找第一个匹配的文件
- 迭代程序的执行结果
- 使用索引循环列表
- 循环配置文件
- 扁平化列表
- 循环中使用注册器
- 自定义迭代
- 最佳实践
- Content Organization
- Directory Layout
- Use Dynamic Inventory With Clouds
- How to Differentiate Stage vs Production
- Group And Host Variables
- Top Level Playbooks Are Separated By Role
- Task And Handler Organization For A Role
- What This Organization Enables (Examples)
- Deployment vs Configuration Organization
- Stage vs Production
- Rolling Updates
- Always Mention The State
- Group By Roles
- Operating System and Distribution Variance
- Bundling Ansible Modules With Playbooks
- Whitespace and Comments
- Always Name Tasks
- Keep It Simple
- Version Control
- Content Organization
学员评价