saltext-vcf: Salt for VMware Cloud FoundationΒΆ
Salt extension for VCF 9.x. Covers vCenter, NSX, SDDC Manager, VCF Operations, VKS, VMSP, and vSAN.
CoverageΒΆ
vCenter β clusters, hosts, VMs, datacenters, datastores, networks, storage policies, content libraries, folders, resource pools, tags, VM snapshots, custom attributes, appliance services, KMS providers, Cluster Configuration Profile (vSphere 9), Supervisor services, VM classes, namespaces.
NSX β Policy API (segments, tier-0/tier-1, groups, security policies, firewall rules, services, context profiles, NAT, IP blocks/pools, DHCP, edge clusters) and Management API (node, cluster status, transport zones/nodes, compute collections, RBAC).
SDDC Manager β hosts, clusters, workload domains, vCenters, bundles, network pools, releases, upgrades, certificates, credential rotation, VMSP service health via
/v1/vcf-services.VCF Operations β resources, adapters, alert/symptom definitions, active alerts, policies, notifications, recommendations, RBAC, collectors, credentials, super metrics, resource groups, reports, maintenance schedules, tasks, solutions, node status.
VKS β Supervisor enablement, namespaces, services catalog, VM classes, software lifecycle, compatibility probes, kubeconfig fetch,
saltext-kubernetesbridge.vSAN β cluster config, disk groups, fault domains, health (pyVmomi SOAP).
QuickstartΒΆ
pip install saltext.vcf
saltext.vcf:
vcenter:
host: mgmt-vc.example.com
username: administrator@vsphere.local
password: secret
verify_ssl: false
salt-call vcf_vcenter_cluster.list_
salt-call vcf_vcfops_resource.list_ page_size=10
salt-call vcf_sddc_domain.list_
See Configuration for the full pillar shape.
Guides
Examples
Reference
- Execution Modules
vcf_cluster_configvcf_esxi_advancedvcf_esxi_firewallvcf_esxi_hostvcf_esxi_ntpvcf_esxi_servicevcf_esxi_syslogvcf_fleet_passwordvcf_installer_bringupvcf_nsx_clustervcf_nsx_compute_collectionvcf_nsx_context_profilevcf_nsx_dhcpvcf_nsx_edge_clustervcf_nsx_firewall_rulevcf_nsx_groupvcf_nsx_idsvcf_nsx_ip_blockvcf_nsx_ip_poolvcf_nsx_ipsec_vpnvcf_nsx_l2_vpnvcf_nsx_lbvcf_nsx_natvcf_nsx_nodevcf_nsx_qos_profilevcf_nsx_role_bindingvcf_nsx_security_policyvcf_nsx_segmentvcf_nsx_servicevcf_nsx_tier0vcf_nsx_tier1vcf_nsx_transport_nodevcf_nsx_transport_zonevcf_sddc_bundlesvcf_sddc_certificatesvcf_sddc_clustervcf_sddc_credentialsvcf_sddc_domainvcf_sddc_hostvcf_sddc_managervcf_sddc_network_poolsvcf_sddc_releasesvcf_sddc_systemvcf_sddc_upgradesvcf_sddc_vcentersvcf_sddc_workload_domainvcf_vcenter_appliancevcf_vcenter_clustervcf_vcenter_compute_policyvcf_vcenter_content_libraryvcf_vcenter_datacentervcf_vcenter_datastorevcf_vcenter_foldervcf_vcenter_hostvcf_vcenter_kmsvcf_vcenter_lcm_depotvcf_vcenter_networkvcf_vcenter_resource_poolvcf_vcenter_storage_policyvcf_vcenter_supervisorvcf_vcenter_supervisor_compatvcf_vcenter_supervisor_servicevcf_vcenter_supervisor_softwarevcf_vcenter_tagvcf_vcenter_tag_categoryvcf_vcenter_vmvcf_vcenter_vm_classvcf_vcf_servicesvcf_vcfa_actionvcf_vcfa_action_secretvcf_vcfa_action_subscriptionvcf_vcfa_catalogvcf_vcfa_cloud_accountvcf_vcfa_cloud_templatevcf_vcfa_cloud_zonevcf_vcfa_custom_rolevcf_vcfa_iamvcf_vcfa_network_profilevcf_vcfa_policyvcf_vcfa_projectvcf_vcfa_project_uservcf_vcfa_resource_actionvcf_vcfa_storage_profilevcf_vcfa_vro_config_elementvcf_vcfa_vro_packagevcf_vcfa_workflow_runvcf_vcfops_adaptervcf_vcfops_alertvcf_vcfops_authvcf_vcfops_certificatevcf_vcfops_collectorvcf_vcfops_credentialvcf_vcfops_deploymentvcf_vcfops_fleet_passwordsvcf_vcfops_maintenancevcf_vcfops_policyvcf_vcfops_recommendationvcf_vcfops_reportvcf_vcfops_resourcevcf_vcfops_resource_groupvcf_vcfops_solutionvcf_vcfops_supermetricvcf_vcfops_taskvcf_vcfops_versionvcf_vim_alarmvcf_vim_cluster_configvcf_vim_cluster_evcvcf_vim_cluster_overridesvcf_vim_custom_attributevcf_vim_datastore_clustervcf_vim_datastore_filevcf_vim_drs_rulevcf_vim_dvsvcf_vim_dvs_portgroupvcf_vim_extensionvcf_vim_first_class_diskvcf_vim_host_acceptancevcf_vim_host_certificatevcf_vim_host_configvcf_vim_host_datastorevcf_vim_host_dnsvcf_vim_host_hyperthreadingvcf_vim_host_kernel_modulevcf_vim_host_maintenancevcf_vim_host_networkvcf_vim_host_passthroughvcf_vim_host_powermgmtvcf_vim_host_securityvcf_vim_host_snmpvcf_vim_host_ssl_thumbprintvcf_vim_host_storagevcf_vim_host_tcpipvcf_vim_infra_profilevcf_vim_licensevcf_vim_ovfvcf_vim_perfvcf_vim_permissionvcf_vim_resource_poolvcf_vim_rolevcf_vim_scheduled_taskvcf_vim_vappvcf_vim_vasavcf_vim_vmvcf_vim_vm_consolevcf_vim_vm_customizationvcf_vim_vm_devicesvcf_vim_vm_diskvcf_vim_vm_featuresvcf_vim_vm_guestvcf_vim_vm_migratevcf_vim_vm_nicvcf_vim_vm_powervcf_vim_vm_snapshotvcf_vim_vm_toolsvcf_vksvcf_vsan_clustervcf_vsan_diskvcf_vsan_fault_domainvcf_vsan_health
- State Modules
vcf_cluster_configvcf_esxi_advancedvcf_esxi_firewallvcf_esxi_hostvcf_esxi_ntpvcf_esxi_servicevcf_esxi_syslogvcf_installer_bringupvcf_nsx_firewall_rulevcf_nsx_groupvcf_nsx_role_bindingvcf_nsx_security_policyvcf_nsx_segmentvcf_nsx_servicevcf_sddc_hostvcf_vcenter_appliancevcf_vcenter_clustervcf_vcenter_hostvcf_vcenter_supervisor_servicevcf_vcenter_vm_classvcf_vcf_servicesvcf_vcfops_credentialvcf_vcfops_rolevcf_vcfops_supermetricvcf_vcfops_uservcf_vim_cluster_configvcf_vim_cluster_evcvcf_vim_datastore_filevcf_vim_drs_rulevcf_vim_dvsvcf_vim_extensionvcf_vim_first_class_diskvcf_vim_host_acceptancevcf_vim_host_certificatevcf_vim_host_configvcf_vim_host_dnsvcf_vim_host_hyperthreadingvcf_vim_host_kernel_modulevcf_vim_host_networkvcf_vim_host_powermgmtvcf_vim_host_snmpvcf_vim_permissionvcf_vim_resource_poolvcf_vim_rolevcf_vim_scheduled_taskvcf_vim_vm_devicesvcf_vsan_clustervcf_vsan_fault_domain
- Salt Resources Framework Types
- Client Modules
cluster_configesxi_advancedesxi_firewallesxi_hostesxi_ntpesxi_serviceesxi_syslogfleet_passwordinstaller_bringupnsx_clusternsx_compute_collectionnsx_context_profilensx_dhcpnsx_edge_clusternsx_firewall_rulensx_groupnsx_idsnsx_ip_blocknsx_ip_poolnsx_ipsec_vpnnsx_l2_vpnnsx_lb_app_profilensx_lb_monitornsx_lb_persistencensx_lb_poolnsx_lb_servicensx_lb_virtual_servernsx_natnsx_nodensx_qos_profilensx_role_bindingnsx_security_policynsx_segmentnsx_servicensx_tier0nsx_tier1nsx_transport_nodensx_transport_zonesddc_avnsddc_bundlessddc_certificatessddc_clustersddc_cluster_opssddc_credentialssddc_domainsddc_edge_clusterssddc_hostsddc_license_keyssddc_managersddc_network_poolssddc_releasessddc_systemsddc_taskssddc_upgradessddc_userssddc_vcenterssddc_vcf_servicesvcenter_appliancevcenter_clustervcenter_compute_policyvcenter_content_libraryvcenter_datacentervcenter_datastorevcenter_foldervcenter_hostvcenter_kmsvcenter_lcm_depotvcenter_networkvcenter_resource_poolvcenter_storage_policyvcenter_supervisorvcenter_supervisor_compatvcenter_supervisor_kubeconfigvcenter_supervisor_servicevcenter_supervisor_softwarevcenter_tagvcenter_tag_categoryvcenter_vmvcenter_vm_classvcfa_actionvcfa_action_secretvcfa_action_subscriptionvcfa_catalogvcfa_cloud_accountvcfa_cloud_templatevcfa_cloud_zonevcfa_custom_rolevcfa_iamvcfa_network_profilevcfa_policyvcfa_projectvcfa_project_uservcfa_resource_actionvcfa_storage_profilevcfa_vro_config_elementvcfa_vro_packagevcfa_workflow_runvcfops_adaptervcfops_alertvcfops_authvcfops_certificatevcfops_collectorvcfops_credentialvcfops_deploymentvcfops_fleet_passwordsvcfops_maintenancevcfops_policyvcfops_recommendationvcfops_reportvcfops_resourcevcfops_resource_groupvcfops_solutionvcfops_supermetricvcfops_taskvcfops_versionvim_alarmvim_cluster_configvim_cluster_evcvim_cluster_overridesvim_custom_attributevim_datastore_clustervim_datastore_filevim_drs_rulevim_dvsvim_dvs_portgroupvim_extensionvim_first_class_diskvim_host_acceptancevim_host_certificatevim_host_configvim_host_datastorevim_host_dnsvim_host_hyperthreadingvim_host_kernel_modulevim_host_maintenancevim_host_networkvim_host_passthroughvim_host_powermgmtvim_host_securityvim_host_snmpvim_host_ssl_thumbprintvim_host_storagevim_host_tcpipvim_infra_profilevim_licensevim_ovfvim_perfvim_permissionvim_resource_poolvim_rolevim_scheduled_taskvim_vappvim_vasavim_vmvim_vm_consolevim_vm_customizationvim_vm_devicesvim_vm_diskvim_vm_featuresvim_vm_guestvim_vm_migratevim_vm_nicvim_vm_powervim_vm_snapshotvim_vm_toolsvsan_clustervsan_diskvsan_fault_domainvsan_health
- Utilities
- Changelog