将变量值传递给Extra Environment Variable

时间:2019-09-12 09:06:43

标签: environment-variables ansible-tower ansible-awx

我的AWX服务器没有直接的Internet访问权限,因此我不得不使用Extra Environment变量来配置通过代理对GitHub存储库的访问。我的代理服务器需要凭据才能通过,我想为此使用AWX自定义凭据。

因此,我在“设置-作业”标签中的“额外环境”变量如下所示:

{
 "http_proxy": "http://someusername:somepassword@proxyurl",
 "https_proxy": "http://someusername:somepassword@proxyurl",
 "no_proxy": "127.0.0.1,localhost,......",
 ......
}

它就像一种魅力。但是我不希望任何人看到用户名和密码。因此,我创建了自定义凭据类型并定义了字段“ proxy_user”,“ proxy_password”和“ proxy_url”。所有存储的值都已成功传递到剧本,我可以使用debug和msg看到它们。

我在Extra Environment变量中尝试过类似的操作:

"http_proxy": "http://{{proxy_user}}:{{proxy_password}}@{{proxy_url}}"

但是没有成功。我怀疑这是不可能的,但希望永不消逝... 也许有某种方法可以使用凭证来定义“额外环境”变量?或其他隐藏密码以访问我的代理服务器的合适方法。

谢谢。

0 个答案:

没有答案