Ansible Tower (AWX) - 使用变量管理多个环境

问题描述

我想弄清楚如何在我的配置中实现这样的东西。

我尝试实现的是基于您使用 AWX(Ansible Tower)的环境具有不同值的变量。

我的问题:

我创建了一个清单,其来源基于 VMWare vCenter 连接。

我设法获得了我需要的有关虚拟机等的所有信息。例如,假设我连接到我的预生产 vCenter 并将所有机器都放在那里。

我想向所有这些机器添加一个变量,我以后可以在我的剧本中使用它,一个值为 environmentpre-production 变量。

这可以通过添加具有该值的库存变量轻松解决:

---
environment: "pre-production"

我的问题是,当我开始使用智能库存来过滤我的一般预生产库存时。

假设我有 4 种类型的服务器(db、app、web、infra),我不能在这些服务器上运行相同的剧本。

我创建了一个智能清单,现在按服务器名称进行过滤(使用命名约定):

Smart inventory example

现在的问题是我丢失了放在一般库存中的 environment 变量,因为现在我有一个没有该变量的“新”库存。

我该如何实现这种行为?如果我看错了,我需要一些帮助来理解如何正确地做。

在我们当前的配置管理设置 (Chef-Infra) 中,我们使用 environments 定义,其中包含我们需要的所有“环境”变量(即环境级别、环​​境日志级别、域等)。>

我看到我可以在 vCenter 标记和自定义属性中添加到我的机器,但是添加所有这些类型的变量是不现实的,甚至是正确的位置。

谢谢大家, Yehonatan。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)