Ansible
De collecties community.vmware, vmware.vmware en vmware.vmware_rest gebruiken met de controller, de geverifieerde modules en de bekende lacunes.
De Ansible-collecties voor VMware maken verbinding met het SOAP-endpoint (community.vmware, vmware.vmware) en met het REST-endpoint (vmware.vmware_rest) van de controller. De vastgelegde verificatie gebruikte ansible-core 2.22.0 met community.vmware 7.0.0, vmware.vmware 2.13.0 en vmware.vmware_rest 5.0.0.
Voordat u begint
- Schakel de compatibiliteitsendpoints in: Instellingen van de compatibiliteitsendpoints.
- Gebruik het account van een Kyvernon-gebruiker. De modules gebruiken de bevoegdheden van het account zoals elke andere client.
- De controller gebruikt een certificaat dat de modules standaard niet kennen: stel voor een test
validate_certs: falsein, of vertrouw het certificaat op de controlemachine.
Met de CLI
Stel de verbinding eenmaal in voor alle modules van de collectie en voer dan taken uit zoals voor vSphere:
- name: Inventory of Kyvernon
hosts: localhost
gather_facts: false
module_defaults:
group/community.vmware.vmware:
hostname: "controller.example.com:8443"
username: "{{ kyvernon_user }}"
password: "{{ kyvernon_password }}"
validate_certs: false
tasks:
- name: List the virtual machines
community.vmware.vmware_vm_info:
register: vms
- name: Create a virtual machine
community.vmware.vmware_guest:
name: prod-web-01
datacenter: Datacenter
folder: /Datacenter/vm
datastore: ds-local-01
guest_id: otherLinux64Guest
hardware:
num_cpus: 2
memory_mb: 2048
disk:
- size_gb: 20
type: thin
datastore: ds-local-01
networks:
- name: vm-net-01
state: presentBewaar het wachtwoord in een versleuteld variabelenbestand van Ansible Vault.
Geverifieerde modules
| Collectie | Modules |
|---|---|
community.vmware | vmware_about_info, vmware_datacenter_info, vmware_host_facts, vmware_datastore_info, vmware_vswitch_info, vmware_portgroup_info, vmware_resource_pool_info, vmware_folder_info, vmware_vm_info, vmware_local_role_info, vmware_guest (aanmaken, herconfigureren, klonen, verwijderen), vmware_guest_info, vmware_guest_disk, vmware_guest_disk_info, vmware_guest_network, vmware_guest_snapshot (aanmaken, terugzetten, alles verwijderen), vmware_guest_snapshot_info |
vmware.vmware | cluster_info, folder, vm_powerstate |
vmware.vmware_rest | vcenter_datacenter_info, vcenter_host_info, vcenter_datastore_info, vcenter_network_info, vcenter_folder_info, vcenter_resourcepool_info, vcenter_storage_policies_info, content_library_info, vcenter_vm_info, vcenter_vm_hardware_info, de hardware-informatiemodules voor schijven, adapters, cd-romstations, SCSI-adapters en boot, vcenter_vm_hardware_boot, vcenter_vm_hardware_serial, vcenter_vm_tools_info, vcenter_vm_power_info, vcenter_vm_guest_identity_info, vcenter_vm_guest_power_info |
De volledige lijst met het resultaat van elke module staat in geverifieerde tools.
Bekende lacunes
- De tag- en categoriemodules van
community.vmware(vmware_category,vmware_tag,vmware_tag_info) mislukten in de vastgelegde run, omdat de Python-bibliotheek van de vSphere Automation SDK die ze nodig hebben niet was geïnstalleerd in de testomgeving. Ze zijn niet geverifieerd. - Een virtuele machine zonder draaiende gastagent meldt geen gastidentiteit en geen energietoestand van de gast. De modules die ze lezen, geven de bijbehorende fout terug, en dat is het verwachte antwoord.
- De
vmware_rest-module voor de appliance-versie meldt een fout, omdat de controller geen vCenter-appliance is.
Zie ook
Versie 0.1. Laatst gewijzigd: 2026-11-13