使用剧本
Playbooks 是 Ansible 的配置、部署和编排语言。它们可以描述您希望远程系统执行的策略,或一般 IT 流程中的一组步骤。
如果 Ansible 模块是您工作室中的工具,那么剧本就是您的说明手册,而您的主机清单就是您的原材料。
在基本层面上,剧本可用于管理远程机器的配置和部署。在更高级的层面上,他们可以对涉及滚动更新的多层部署进行排序,并且可以将操作委托给其他主机,并在此过程中与监控服务器和负载平衡器进行交互。
虽然这里有很多信息,但没有必要一下子学习所有内容。您可以从小处着手,随着时间的推移根据需要选择更多功能。
Playbooks 被设计为人类可读的,并且是用基本的文本语言开发的。有多种方法可以组织 playbook 及其包含的文件,我们将就此提供一些建议并充分利用 Ansible。
您应该在阅读剧本文档的同时查看示例剧本。这些说明了最佳实践以及如何将许多不同的概念组合在一起。
- 创建有效的变量名
- 定义库存中的变量
- 在剧本中定义变量
- 在包含的文件和角色中定义变量
- 在 Jinja2 中使用变量
- 使用 Jinja2 过滤器转换变量
- 嘿等等,一个 YAML 问题
- 从系统中发现的变量:事实
- 注册变量
- 访问复杂的变量数据
- 使用魔术变量访问有关其他主机的信息
- 在文件中定义变量
- 在命令行上传递变量
- 变量优先级:我应该把变量放在哪里?
- 使用高级变量语法
- 了解特权升级:成为
- 异步操作和轮询
- 检查模式(“试运行”)
- 剧本调试器
- 委派、滚动更新和本地操作
- 设置环境(和使用代理)
- 使用特定于语言的版本管理器
- Playbook 中的错误处理
- 高级语法
- 使用插件
- 提示
- 标签
- 在剧本中使用 Vault
- 开始和步骤
- 剧本关键词
- 查找
- 模块默认值