Ansible高级使用指南
1. 变量优先级
在多个地方定义同一变量时,了解变量的优先级至关重要。以下是变量优先级的排序:
1. 通过命令行传递的 --extra-vars (始终优先)
2. 任务级别的变量(在任务块中)
3. 块级别的变量(适用于块中的所有任务)
4. 角色变量(如 [role]/vars/main.yml )和 include_vars 模块引入的变量
5. 通过 set_facts 模块设置的变量
6. 通过任务中的 register 设置的变量
7. 单个剧本级别的变量:
- vars_files
- vars_prompt
- vars
8. 主机事实
9. 剧本的 host_vars
10. 剧本的 group_vars
11. 清单:
- host_vars
- group_vars
- vars
12. 角色默认变量(如 [role]/defaults/main.yml )
为了更方便地设置和覆盖变量,有以下几点建议:
- 角色应通过 defaults
Ansible高级使用指南及最佳实践
超级会员免费看
订阅专栏 解锁全文
474

被折叠的 条评论
为什么被折叠?



