vcf_vim_datastore_cluster¶
Execution module for datastore clusters + Storage DRS.
- saltext.vcf.modules.vcf_vim_datastore_cluster.list_(profile=None)[source]¶
List datastore clusters.
CLI Example:
salt '*' vcf_vim_datastore_cluster.list_
- saltext.vcf.modules.vcf_vim_datastore_cluster.get(name_or_id, profile=None)[source]¶
Return one datastore cluster.
CLI Example:
salt '*' vcf_vim_datastore_cluster.get <name>
- saltext.vcf.modules.vcf_vim_datastore_cluster.create(name, datacenter, profile=None)[source]¶
Create an empty datastore cluster under datacenter.
CLI Example:
salt '*' vcf_vim_datastore_cluster.create prod-storage Datacenter
- saltext.vcf.modules.vcf_vim_datastore_cluster.delete(name_or_id, profile=None)[source]¶
Delete a datastore cluster.
CLI Example:
salt '*' vcf_vim_datastore_cluster.delete <name>
- saltext.vcf.modules.vcf_vim_datastore_cluster.add_datastore(pod, datastore, profile=None)[source]¶
Move a datastore into a datastore cluster.
CLI Example:
salt '*' vcf_vim_datastore_cluster.add_datastore <pod> <datastore>
- saltext.vcf.modules.vcf_vim_datastore_cluster.remove_datastore(pod, datastore, datacenter, profile=None)[source]¶
Move a datastore out of a datastore cluster.
CLI Example:
salt '*' vcf_vim_datastore_cluster.remove_datastore <pod> <datastore> <datacenter>
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_get(pod, profile=None)[source]¶
Return pod-wide SDRS config.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_get <pod>
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_set(pod, enabled=None, automation_level=None, io_load_balance_enabled=None, space_utilization_threshold=None, profile=None)[source]¶
Update pod-wide SDRS config.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_set <pod> enabled=True automation_level=automated
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_vm_override_list(pod, profile=None)[source]¶
List per-VM SDRS overrides on a datastore cluster.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_vm_override_list <pod>
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_vm_override_set(pod, vm_moid, behavior=None, enabled=None, intra_vm_affinity=None, profile=None)[source]¶
Add / update an SDRS override for a single VM.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_vm_override_set <pod> <vm_moid> behavior=manual
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_vm_override_remove(pod, vm_moid, profile=None)[source]¶
Remove a VM’s SDRS override.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_vm_override_remove <pod> <vm_moid>
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_list(pod, profile=None)[source]¶
List SDRS rules on pod.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_rule_list <pod>
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_get(pod, name, profile=None)[source]¶
Return one SDRS rule by name.
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_rule_get <pod> <name>
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_create_vm_anti_affinity(pod, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]¶
Create an SDRS VM anti-affinity rule (keeps VMDKs on different datastores).
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_rule_create_vm_anti_affinity <pod> <name> '["vm-1","vm-2"]'
- saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_create_vm_affinity(pod, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]¶
Create an SDRS VM affinity rule (keeps VMDKs on the same datastore).
CLI Example:
salt '*' vcf_vim_datastore_cluster.sdrs_rule_create_vm_affinity <pod> <name> '["vm-1","vm-2"]'