vcf_vim_drs_rule¶
Execution module for cluster DRS rules + VM/host groups (SOAP).
- saltext.vcf.modules.vcf_vim_drs_rule.list_(cluster, profile=None)[source]¶
List all DRS rules on cluster.
CLI Example:
salt '*' vcf_vim_drs_rule.list_ domain-c9
- saltext.vcf.modules.vcf_vim_drs_rule.get(cluster, name, profile=None)[source]¶
Return one DRS rule by name.
CLI Example:
salt '*' vcf_vim_drs_rule.get domain-c9 keep-web-apart
- saltext.vcf.modules.vcf_vim_drs_rule.get_or_none(cluster, name, profile=None)[source]¶
Return the rule or
None.CLI Example:
salt '*' vcf_vim_drs_rule.get_or_none domain-c9 keep-web-apart
- saltext.vcf.modules.vcf_vim_drs_rule.create_vm_affinity(cluster, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]¶
Create a VM-VM affinity rule.
CLI Example:
salt '*' vcf_vim_drs_rule.create_vm_affinity domain-c9 keep-pair '["vm-100","vm-101"]'
- saltext.vcf.modules.vcf_vim_drs_rule.create_vm_anti_affinity(cluster, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]¶
Create a VM-VM anti-affinity rule.
CLI Example:
salt '*' vcf_vim_drs_rule.create_vm_anti_affinity domain-c9 keep-apart '["vm-100","vm-200"]'
- saltext.vcf.modules.vcf_vim_drs_rule.create_vm_host(cluster, name, vm_group_name, host_group_name, affine=True, mandatory=False, enabled=True, profile=None)[source]¶
Create a VM-Host rule.
CLI Example:
salt '*' vcf_vim_drs_rule.create_vm_host domain-c9 pin-prod prod-vms prod-hosts affine=true
- saltext.vcf.modules.vcf_vim_drs_rule.update(cluster, name, enabled=None, mandatory=None, vm_moids=None, profile=None)[source]¶
Update a rule’s enabled/mandatory flags and/or VM membership.
CLI Example:
salt '*' vcf_vim_drs_rule.update domain-c9 keep-apart enabled=false
- saltext.vcf.modules.vcf_vim_drs_rule.delete(cluster, name, profile=None)[source]¶
Delete a rule by name.
CLI Example:
salt '*' vcf_vim_drs_rule.delete domain-c9 keep-apart
- saltext.vcf.modules.vcf_vim_drs_rule.list_groups(cluster, profile=None)[source]¶
List VM and host groups on cluster.
CLI Example:
salt '*' vcf_vim_drs_rule.list_groups domain-c9
- saltext.vcf.modules.vcf_vim_drs_rule.create_vm_group(cluster, name, vm_moids, profile=None)[source]¶
Create a VM group.
CLI Example:
salt '*' vcf_vim_drs_rule.create_vm_group domain-c9 prod-vms '["vm-100","vm-101"]'
- saltext.vcf.modules.vcf_vim_drs_rule.create_host_group(cluster, name, host_moids, profile=None)[source]¶
Create a host group.
CLI Example:
salt '*' vcf_vim_drs_rule.create_host_group domain-c9 prod-hosts '["host-100"]'
- saltext.vcf.modules.vcf_vim_drs_rule.delete_group(cluster, name, profile=None)[source]¶
Delete a VM or host group by name.
CLI Example:
salt '*' vcf_vim_drs_rule.delete_group domain-c9 prod-vms