gpt4 book ai didi

ansible - Ansible AWX/Tower 可以使用来自外部源/Git 存储库的 group_vars 和 host_vars 吗?

转载 作者:行者123 更新时间:2023-12-05 05:02:32 24 4
gpt4 key购买 nike

标准 CLI Ansible 在与主机文件相同的位置查找 group_varshost_vars 目录。参见示例 How can I change the path of group_vars and host_vars? .

Ansible AWX/Tower 可以选择使用“外部资源”进行 list 。当我添加我的 Git 存储库的 URL 时,我可以选择主机文件或根目录。

我尝试了在根目录中使用主机文件的配置,以及在子目录中使用主机文件的配置。据我所知,对于这两个选项,目录 group_varshost_vars 都被忽略了。

文档在这个问题上有点含糊。

Keeping variable data along with the objects in Tower (see the inventory editor) is encouraged, rather than using group_vars/ and host_vars/. If you use dynamic inventory sources, Tower can sync such variables with the database as long as the Overwrite Variables option is not set. 26. Best Practices — Ansible Tower User Guide v3.7.0

Tower/AWX 可以同步那些变量吗? group_vars 和/或 host_vars 中的变量?还是这种同步能力仅限于主机文件?

如果可能,这应该如何工作?

似乎 Ansible AWX/Tower 是一条单行道。如果你想使用 AWX,你必须将 group_varshost_vars 目录迁移到 AWX/Tower,然后就没有办法返回了吗?

Ansible 项目可以使用标准 CLI Ansible 或 AWX/Tower - 不能同时使用!?

最佳答案

如果您在 GitHub 存储库(在根文件夹或子文件夹中)中使用静态 inventory 文件,您可以将 var 放入此文件中。根据我的经验,这是我必须采取的方式才能让 TOWER“看到”这些变量(正如您指出的那样,似乎没有读取单独的“vars”文件夹)。

我像往常一样设置了一个 TOWER PROJECT,同步。然后,我在 TOWER 中设置了一个 INVENTORY,并在 SOURCE 下定义了基于 GitHub 存储库的 inventory 文件,然后同步来源

这将导致 host_varsgroup_vars 被同步,并绑定(bind)到在 TOWER 上创建的主机和组(来自您定义的 INVENTORY。)

如:

[ans-poc-tower]
towernode.fqdn https_port=443

[ans-poc-tower:vars]
role=TOWER
loc=RemoteDC

引用: adding-variables-to-inventory

关于ansible - Ansible AWX/Tower 可以使用来自外部源/Git 存储库的 group_vars 和 host_vars 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62172510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com