Ansible «msg»: «Невозможно подключиться к vCenter или ESXi API по IP на TCP / 443: [SSL: CERTIFICATE_VERIFY_FAILED] не удалось проверить сертификат (_ssl. c: 618)» - PullRequest
0 голосов
/ 07 августа 2020

Я запускаю playbook для хоста и получаю эту ошибку: «msg»: «Невозможно подключиться к vCenter или ESXi API на 192.11.11.111 на TCP / 443: [SSL: CERTIFICATE_VERIFY_FAILED] не удалось проверить сертификат (_ssl . c: 618) "

Мы используем vcenter 6.5. У меня есть playbook, который должен позволить контроллеру ansible взаимодействовать с vsphere vcenter. Я экспортировал доверенные сертификаты root SSL с домашней страницы vsphere. Скопировано на мой ansible контроллер и установлено с:

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
  • с возможностью te lnet на хост на 443
  • с возможностью непрерывного пинга хоста
  • пытался изменить validate_certs на: no
  • пытался изменить validate_certs на: yes
  • пытался изменить validate_certs на: false

Моя книга:

- 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 открыты.

Ошибка воспроизводится с python 2.7.5 и python 3.6. Установлена ​​новейшая версия pyvmomi.

Может ли кто-нибудь указать мне в правильном направлении отсюда?

...