使用 Ansible playbooks
注意
让开源更具包容性
Red Hat 致力于替换代码、文档和网络资源中存在问题的语言。我们首先从这四个术语开始:master(主)、slave(从)、blacklist(黑名单)和 whitelist(白名单)。如果您发现我们遗漏了某个术语,请提交 issue 或 pull request。欲了解更多详情,请参阅我们的 CTO Chris Wright 的信息。
欢迎阅读 Ansible playbooks 指南。Playbooks 是以 YAML 格式编写的自动化蓝图,Ansible 使用它们来部署和配置清单(inventory)中的节点。本指南将向您介绍 playbooks,然后涵盖任务(tasks)和剧本(plays)的不同使用场景,例如:
以提升的权限或作为不同用户执行任务。
使用循环为列表中的项重复执行任务。
将 playbook 委派给不同的机器执行任务。
运行条件任务并使用 playbook 测试评估条件。
使用块(blocks)对一组任务进行分组。
您还可以学习如何通过使用集合(collections)、创建可重用文件和角色(roles)、包含(including)和导入(importing)playbooks,以及使用标签(tags)运行 playbook 的选定部分,来更有效地使用 Ansible playbooks。
- Ansible Playbook
- 使用 Playbook
- 模板化 (Jinja2)
- 使用过滤器操作数据
- 测试
- 查找 (Lookups)
- 模板中的 Python3
- now 函数:获取当前时间
- undef 函数:为未定义变量添加提示
- 循环
- 控制任务运行位置:委托与本地操作
- 条件语句
- 块 (Blocks)
- 处理程序 (Handlers):在变更时运行操作
- Playbook 中的错误处理
- 设置远程环境
- 使用特定语言的版本管理器
- 重用 Ansible 工件
- 角色 (Roles)
- 模块默认值
- 交互式输入:提示 (Prompts)
- 使用变量
- 发现变量:事实 (Facts) 和魔术变量
- Play 参数验证
- 规范格式
- 规范示例
- Playbook 示例:持续交付与滚动升级
- 执行 Playbook
- 高级 Playbook 语法
- 操作数据