Ansible PyNetBox API是否具有验证CA证书是否为自签名证书的选项?

Ansible PyNetBox API是否具有验证CA证书是否为自签名证书的选项?,ansible,python-requests,self-signed-certificate,Ansible,Python Requests,Self Signed Certificate,我一直在尝试使用具有自签名证书的NetBox设置的NetBox Ansible模块。[1] 然而,这给了我一个错误: 无法建立到Netbox API的连接 我意识到这是因为我使用了自签名证书: >>> import pynetbox >>> nb = pynetbox.api( ... 'https://netbox.url', ... token='XXX' ... ) >>> nb.dcim.devices.all() <s

我一直在尝试使用具有自签名证书的NetBox设置的NetBox Ansible模块。[1] 然而,这给了我一个错误:

无法建立到Netbox API的连接

我意识到这是因为我使用了自签名证书:

>>> import pynetbox
>>> nb = pynetbox.api(
... 'https://netbox.url',
... token='XXX'
... )
 
>>> nb.dcim.devices.all()
 
<snipped>
 
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='netbox.url', port=443): Max retries exceeded with url: /api/dcim/devices/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)')))
[1]

Python版本:Python 3.7.7 pynetbox版本:“2.8”

中讨论了这一点,他们声称可以将
请求\u CA\u BUNDLE
环境变量设置为指向
请求
应用于验证端点的CA BUNDLE

理论上:

导入pynetbox
导入操作系统
os.environ['REQUESTS\u CA\u BUNDLE']='/path/to/your/CA.pem'
#然后去参加比赛

您可以禁用ssl验证,如下所示:

nb.http_session.verify = False

这里的文档中提到了这一点,这将有助于编辑问题,添加您正在使用的python/pynetbox的哪个版本。@Baptiste Mille Mathias,谢谢,添加。非常感谢@mdaniel。这很有帮助。
nb.http_session.verify = False