我尝试从 OSX 运行运行此任务的 ansible-playbook,但出现以下错误,我尝试从 Python 文件夹运行“Install Certifications.command”,但它并没有解决我的问题。
fatal: [XXX]: FAILED! => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "elapsed": 0, "msg": "Status code was -1 and not [200]: Request failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:897)>", "redirected": false, "status": -1, "url": "https://XXX.XXX.com/rest/api/2/cluster/zdu/state"}
tasks:
- name: get Cluster state
uri:
url: https://{{ base_url }}.xxx.com/rest/api/2/cluster/zdu/state
headers:
Content-Type: application/json
force_basic_auth: true
请协助。
答案1
如图所示在 URI 模块的官方文档页面中,您必须使用该validate_certs: no
参数来禁用 SSL 检查。
此外,您的任务表明force_basic_auth: true
您想通过 HTTP 标头提供身份验证凭据,但实际上您并没有这样做;)