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