ansible - Ansible AWX / Tower 可以使用来自外部源 / Git 存储库的 group_vars 和 host_vars 吗?
问题描述
标准 CLI Ansible在与主机文件相同的位置查找group_vars
and目录。host_vars
参见示例如何更改 group_vars 和 host_vars 的路径?.
Ansible AWX / Tower 可以选择使用“外部来源”进行库存。当我添加我的 Git 存储库的 URL 时,我可以选择主机文件或根目录。
我尝试了在根目录中使用主机文件的配置以及在子目录中使用主机文件的配置。据我所知,使用这两个选项,目录group_vars
和被忽略。host_vars
文档在这个问题上有点含糊。
鼓励将可变数据与 Tower 中的对象一起保存(请参阅清单编辑器),而不是使用 group_vars/ 和 host_vars/。如果您使用动态清单源,只要未设置覆盖变量选项,Tower 就可以将此类变量与数据库同步。 26. 最佳实践——Ansible Tower 用户指南 v3.7.0
Tower / AWX 可以同步这些变量吗?group_vars
和/或中的变量host_vars
?或者这种同步能力是否仅限于主机文件?
如果可能的话,这应该如何工作?
似乎 Ansible AWX / Tower 是一条单行道。如果您想使用 AWX,您必须将group_vars
和host_vars
目录迁移到 AWX / Tower,然后就没有办法回来了吗?
Ansible 项目可以与标准 CLI Ansible 或 AWX / Tower 一起使用——不能同时使用!?
解决方案
如果您在GitHub存储库中使用静态inventory
文件(在根文件夹或子文件夹中),则可以在此文件中放置 var。以我的经验,这是我必须采取的方式才能让TOWER “看到”这些变量(正如您所指出的那样,似乎没有读取单独的“变量”文件夹)。
我像往常一样设置了一个TOWER PROJECT
,同步。然后,我INVENTORY
在TOWER中设置了一个,并在SOURCE下定义了基于 GitHub存储库的inventory
文件,并同步了SOURCE。
这将导致host_vars
&group_vars
被同步,并绑定到在TOWER上创建的主机和组(来自您定义的INVENTORY
.)
例如:
[ans-poc-tower]
towernode.fqdn https_port=443
[ans-poc-tower:vars]
role=TOWER
loc=RemoteDC
参考: 添加变量到库存
推荐阅读
- python - 如何在使用 gsutil 保留 ACL 的同时将文件从 Google Cloud Storage 存储桶 1 复制到存储桶 2
- reactjs - 如何在顶点图表中更新放大数据
- flutter - Flutter 表日历:CalendarController 问题
- vue.js - Vue.js,b-pagination,我的currentPage 再次保持转到第1页
- python - 将基于前缀名称的多个 txt 文件从源移动到前缀文件夹并更改并移动到目标
- flutter - 如何在整个应用程序中访问 SharedPrefrence 值?我关闭应用程序后它的值变为空?
- android - 模拟器中的 React Native run-android 错误“无法获取 BatchedBridge,请确保您的捆绑包已正确打包”
- django - 如何在相关模型之间添加 CheckConstraint
- android - 当您单击通知中的按钮时,问题是打开生物识别数据或密码输入模式
- c# - 使用 C# 行从数据库中检索 XML 列