ansible tower在安装后无法获取许可证列表

ansible tower在安装后无法获取许可证列表,ansible,subscription,ansible-tower,Ansible,Subscription,Ansible Tower,我正在试用Red Hat Enterprise Linux Server 7.7(Maipo)上的ansible tower,但无法获取许可证列表。出现以下错误 服务器似乎无法连接到“subscription.rhsm.redhat.com” 回溯(最近一次呼叫最后一次): 文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/adapters.py”,第449行,在send中 超时=超时 urlopen中的文件“/va

我正在试用Red Hat Enterprise Linux Server 7.7(Maipo)上的ansible tower,但无法获取许可证列表。出现以下错误

服务器似乎无法连接到“subscription.rhsm.redhat.com”

回溯(最近一次呼叫最后一次):
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/adapters.py”,第449行,在send中
超时=超时
urlopen中的文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/urllib3/connectionpool.py”,第638行
_stacktrace=sys.exc_info()[2])
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/urllib3/util/retry.py”,第399行,增量
引发MaxRetryError(_池、url、错误或响应错误(原因))
urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host='subscription.rhsm.redhat.com',port=443):url:/subscription/users/altangerel_g/owner超过了最大重试次数(由NewConnectionError引起(':未能建立新连接:[Errno 111]连接被拒绝',))
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/awx/api/views/root.py”,第194行,在post中
验证=获取许可证持有者()。验证右(用户,pw)
文件“/\uuuu init\uuuuu.py”,第241行,在validate\u rh中
get中的文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/api.py”,第75行
返回请求('get',url,params=params,**kwargs)
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/api.py”,请求中的第60行
return session.request(method=method,url=url,**kwargs)
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/sessions.py”,请求中的第533行
resp=自我发送(准备,**发送)
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/sessions.py”,第646行,在send中
r=适配器.send(请求,**kwargs)
文件“/var/lib/awx/venv/awx/lib64/python3.6/site packages/requests/adapters.py”,第516行,在send中
raise ConnectionError(e,请求=请求)
我可以卷曲“subscription.rhsm.redhat.com”,这样防火墙就不会阻止它。 并在
/etc/rhsm/rhsm.conf

sslCACert指向
/usr/share/rhn/RHNS-CA-CERT

DNS服务器存在于
/etc/resolv.conf


我错过了什么?请帮帮我。

我今天也遇到了同样的问题,似乎我们需要直接上网。但我已经找到了一种方法来绕过这一点,并对代理进行硬编码:

[root@ansible requests]# pwd
/var/lib/awx/venv/awx/lib64/python3.6/site-packages/requests

[root@ansible requests]# grep 192.168.5.25 *
grep: __pycache__: est un dossier
sessions.py:            'http': 'http://192.168.5.25:3128',
sessions.py:            'https': 'http://192.168.5.25:3128',

[root@ansible requests]# vi sessions.py
def __init__(self):
    366
    367         #: A case-insensitive dictionary of headers to be sent on each
    368         #: :class:`Request <Request>` sent from this
    369         #: :class:`Session <Session>`.
    370         self.headers = default_headers()
    371
    372         #: Default Authentication tuple or object to attach to
    373         #: :class:`Request <Request>`.
    374         self.auth = None
    375
    376         #: Dictionary mapping protocol or protocol and host to the URL of the proxy
    377         #: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to
    378         #: be used on each :class:`Request <Request>`.
    379         self.proxies = {
    380             'http': 'http://192.168.5.25:3128',
    381             'https': 'http://192.168.5.25:3128',
    382         }

ADD these 4 lines with your proxy config.
[root@ansible请求]#pwd
/var/lib/awx/venv/awx/lib64/python3.6/site-packages/requests
[root@ansible请求]#grep 192.168.5.25*
grep:_upycache _;:est联合国档案
sessions.py:'http':'http://192.168.5.25:3128',
sessions.py:'https':'http://192.168.5.25:3128',
[root@ansible请求]#vi sessions.py
定义初始化(自):
366
367#:一个不区分大小写的头字典,每个头都要发送
368#::类:`Request`从该
369#::类:`Session`。
370 self.headers=默认_headers()
371
372#:要附加到的默认身份验证元组或对象
373#::类:`Request`。
374 self.auth=无
375
376#:字典将协议或协议和主机映射到代理的URL
(例如,{'http':'foo.bar:3128','http://host.name':'foo.bar:4012'})到
378#:用于每个:类:`Request`。
379自我代理={
380“http”:http://192.168.5.25:3128',
381“https”:http://192.168.5.25:3128',
382         }
在代理配置中添加这4行。
它对我有用,我拿到了驾照。请不要忘记备份文件sessions.py


关于

你是卷曲http://还是卷曲https://-这不清楚。您在RHSM中配置了一个代理-您在Curl中也配置了代理吗?
[root@ansible requests]# pwd
/var/lib/awx/venv/awx/lib64/python3.6/site-packages/requests

[root@ansible requests]# grep 192.168.5.25 *
grep: __pycache__: est un dossier
sessions.py:            'http': 'http://192.168.5.25:3128',
sessions.py:            'https': 'http://192.168.5.25:3128',

[root@ansible requests]# vi sessions.py
def __init__(self):
    366
    367         #: A case-insensitive dictionary of headers to be sent on each
    368         #: :class:`Request <Request>` sent from this
    369         #: :class:`Session <Session>`.
    370         self.headers = default_headers()
    371
    372         #: Default Authentication tuple or object to attach to
    373         #: :class:`Request <Request>`.
    374         self.auth = None
    375
    376         #: Dictionary mapping protocol or protocol and host to the URL of the proxy
    377         #: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to
    378         #: be used on each :class:`Request <Request>`.
    379         self.proxies = {
    380             'http': 'http://192.168.5.25:3128',
    381             'https': 'http://192.168.5.25:3128',
    382         }

ADD these 4 lines with your proxy config.