Я запускаю 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.
Может ли кто-нибудь указать мне в правильном направлении отсюда?