AWX执行环境pip错误ResolutionTooDeep:2000000

AWX执行环境pip错误ResolutionTooDeep:2000000

我已经为我的 awx 构建执行环境一段时间了,从来没有遇到过任何问题,但现在我试图重新创建一个月前创建的同一个 EE,但它不再起作用了。以前构建容器只需要 15 分钟,但现在需要 10 个小时才能失败并出现错误:

ERROR: Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 167, in exc_logging_wrapper
    status = run_func(*args)
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 205, in wrapper
    return func(self, options, args)
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 339, in run
    requirement_set = resolver.resolve(
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 94, in resolve
    result = self._result = resolver.resolve(
  File "/usr/local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "/usr/local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 392, in resolve
    raise ResolutionTooDeep(max_rounds)
pip._vendor.resolvelib.resolvers.ResolutionTooDeep: 2000000
WARNING: You are using pip version 22.0.3; however, version 22.2.2 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
[3/3] STEP 1/13: FROM quay.io/ansible/ansible-runner:stable-2.11-devel
Error: error building at STEP "RUN assemble": error while running runtime: exit status 2

pip._vendor.resolvelib.resolvers.ResolutionTooDeep: 2000000

这是我的 requirements.yml

---
collections:
  - name: amazon.aws
    version: 3.3.0
  - name: ansible.netcommon
    version: 2.5.0
  - name: ansible.posix
    version: 1.3.0
  - name: ansible.windows
    version: 1.9.0
  - name: awx.awx
    version: 21.4.0
  - name: check_point.mgmt
    version: 2.3.0
  - name: community.docker
    version: 2.7.1
  - name: community.hashi_vault
    version: 3.2.0
  - name: community.aws
    version: 3.3.0
  - name: community.general
    version: 5.5.0
  - name: community.vmware
    version: 1.18.0
  - name: community.windows
    version: 1.10.0
  - name: community.zabbix
    version: 1.8.0
  - name: google.cloud
    version: 1.0.2
  - name: kubernetes.core
    version: 2.3.2
  - name: netbox.netbox
    version: 3.8.0
  - name: openstack.cloud
    version: 1.6.0
  - name: ovirt.ovirt
    version: 1.6.6
  - name: redhatinsights.insights
    version: 1.0.5
  - name: theforeman.foreman
    version: 3.1.0
  - name: paloaltonetworks.panos
    version: 2.9.0
  - name: cyberark.pas
    version: 1.0.13
  - name: f5networks.f5_bigip
    version: 1.8.1
  - name: fortinet.fortios
    version: 2.1.7
  - name: community.mysql
    version: 3.5.1
  - name: community.postgresql
    version: 2.2.0

这是我的要求.txt

urllib3
netaddr
rocketchat_API
cryptography==36.0.2
git+https://github.com/ansible/[email protected]
psycopg2-binary
PyMySQL

我一直认为使用版本可以让我随时重建容器,但事实并非如此。

知道是什么导致这种情况吗?

答案1

我在使用 ansible-builder 时遇到了同样的问题,并发现该问题是由加密引起的。

从 requirements.txt 中删除加密后就能构建容器。

从 requirements.txt 中删除 ansible-builder 的 git 声明也可能是值得的

相关内容