使用不同的代理设置在 ansible 中安装集合依赖项

Install collection dependencies in ansible with differing proxy settings

问题:我想通过ansible-galaxy安装一个集合,但是一个需要代理,另一个不需要

galaxy.html 所需的集合:

dependencies:
     community.docker: 2.4.0
     git+https://gitlab.test.org/collections/test: master

在这个例子中,community.docker需要安装代理,如果设置了代理,另一个失败。

是否可以取消设置代理或为 galaxy.yml 文件中的依赖项设置代理?

在控制器上设置no_proxy环境变量可以很好的解决这个问题。

export no_proxy=gitlab.test.org

如果你的 gitlab 实例有相似的名字,但对我有用,那么这样做会变得相当激进。