如何升级AWX容器中的ansible集合?

问题描述 投票:0回答:1

我在 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 模块

docker ansible vmware ansible-awx ansible-collections
1个回答
0
投票

建议的更好选择应该是升级 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 映像托管的私有注册表。

这里有一些很棒的教程:

© www.soinside.com 2019 - 2024. All rights reserved.