我在 docker 上使用 AWX 17.0.1 服务,
我想使用ansible集合community.vmware。我需要最近发布的版本集合。
所以我确实在 awx_task 容器中安装了community.vmware集合,但AWX仍然使用旧版本community.vmware集合。该集合是 awx 容器镜像中的内置集合。
执行playbook时,AWX是这样打印的。
[AWX 模板执行输出] 使用模块文件 /usr/lib/python3.6/site-packages/ansible/modules/cloud/vmware/vmware_guest.py
该模块是旧版本模块。
如何升级python3.6模块??
我尝试安装最近发布的集合,
但是AWX并没有被使用到
AWX 仍然使用旧的集合或 python 模块
建议的更好选择应该是升级 AWX(并同时获取 Galaxy Collection 和 Python 更新)。
现在,您当前的 AWX 可能使用控制平面执行环境(又名您的服务器或 K8s“层”,因为您似乎使用旧的 AWX 版本)或 AWX EE,它是 quay.io 上定期更新的 Docker 映像
我建议创建一个自定义 AWX EE,您可以在其中设置 Ansible Galaxy 集合要求(在requirements.yml 中)和Python/Pip 要求(在requirements.txt 中)。为了做到这一点,取决于您是否在服务器上运行(因为您有旧的 AWX 版本)或 K8s,您可能需要一个用于 Docker 映像托管的私有注册表。
这里有一些很棒的教程: