ansible - 有条件地在剧本中包含 vars_files
问题描述
我有以下玩法:
- hosts: group_of_hosts
vars_files:
- vars/vars1.yml
- vars/vars2.yml
roles:
- { role: role1, tags: role1 }
- { role: role2, tags: role2 }
.
.
.
我想有条件地加载 vars/var2.yml,在我的情况下,只有在特定变量(假设env
是在 group_vars 中定义)的情况下。我如何实现这一目标?
解决方案
您不能在vars_files
块中包含动态变量。你需要include_vars
改用。
- name: Conditionally include vars
include_vars: vars/var2.yml
when: env is defined
推荐阅读
- ios - InsertRows to UITableView swift 4 有错误:我的最后一行从上到下滚动
- elasticsearch - 由于 .kibana 索引,集群处于黄色状态
- .net - SpecRun- 测试未显示在测试资源管理器中
- ios - RxSwift 子类化最佳实践
- python - IBM-Watson 情绪分析
- slickgrid - 如何添加左侧下拉菜单以选择运算符
- node.js - Heroku 无法使用我的 Keyv 和 Sqlite 数据库
- django - 更新多个模型实例的有效方法
- javascript - javascript将1ms添加到字符串日期
- android - 无法在 Kotlin 中的 JSONStringer 类上调用 object() 方法