首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可接受的"msg":“无法在TCP/443上连接到vCenter或ESXi API:[SSL: CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:618)”

不可接受的"msg":“无法在TCP/443上连接到vCenter或ESXi API:[SSL: CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:618)”
EN

Stack Overflow用户
提问于 2020-08-06 22:34:37
回答 1查看 2.1K关注 0票数 0

我正在针对主机运行一个剧本,并得到以下错误:` "msg":“无法在TCP/443上连接到vCenter或ESXi API 192.11.11.111 : SSL: CERTIFICATE_VERIFY_FAILED证书验证失败(_ssl.c:618)”

我们使用的是vcenter 6.5。我有一个游戏手册,可以让ansible控制器与vcenter对话。我从vsphere主页导出了受信任的根SSL证书。复制到我的ansible控制器,并安装了:

代码语言:javascript
复制
sudo mv 9dab0099.0.crt 9dab0099.r0.crl 11ec582d.0.crt /etc/pki/ca-trust/source/anchors
 
sudo update-ca-trust force -enable
 
sudo update-ca-trust extract

可以将主机continously

  • tried
  • 更改为:No
  • 尝试将validate_certs更改为:yes
  • 尝试将validate_certs更改为:false

F 212

我的剧本:

代码语言:javascript
复制
- name: Add an additional cpu to virtual machine server
  hosts: '{{ target }}' 
  
  tasks: 
    - name: Login into vCenter and get cookies
      vmware_guest: 
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        folder: "{{ vm_folder }}"   
        cluster: "{{ vcenter_cluster }}"
        datacenter: "{{ vcenter_datacenter }}"
        name: "{{ vm_name }}"
    - name:
      uri:
        url: https://{{ vcenter_hostname }} #/rest/com/vmware/cis/session
        force_basic_auth: yes
        validate_certs: no
        method: POST
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        folder: "{{ vm_folder }}"   
        cluster: "{{ vcenter_cluster }}"
        datacenter: "{{ vcenter_datacenter }}"
        name: "{{ vm_name }}"
      #register: login
  
    - name: Stop virtual machine
      vmware_guest:
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        validate_certs: no
        folder: "{{ vm_folder }}"   
        cluster: "{{ vcenter_cluster }}"
        datacenter: "{{ vcenter_datacenter }}"
        name: "{{ vm_name }}"
        state: "poweredoff"

    - name: reconfigure CPU and RAM of VM
      vmware_guest:
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        cluster: "{{ vcenter_cluster }}"
        datacenter: "{{ vcenter_datacenter }}"
        name: "{{ vm_name }}"
        state: "present"
        validate_certs: "false"
        folder: "{{ vm_folder }}"
        hardware:
          memory_gb: "{{ memory }}"
          num_cpus: "{{ cpu }}"
        scsi: "lsilogic"

ESXi fw规则是开放的。

用python 2.7.5和python 3.6复制错误。安装了最新版本的吡咯烷酮。

有人能帮我指出正确的方向吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-18 14:03:56

试着

代码语言:javascript
复制
validate_certs: no

进入任务

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63292684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档