A VM-VM anti-affinity policy describes a relationship among a category of VMs.

A VM-VM anti-affinity policy discourages placement of virtual machines in the same category on the same host. This kind of policy can be useful when you want to place virtual machines running critical workloads on separate hosts, so that the failure of one host does not affect other VMs in the category. After the policy is created, the placement engine in your SDDC attempts to deploy VMs in the category on separate hosts.

Enforcement of a VM-VM anti-affinity policy can be affected in several ways:
  • If the policy applies to more VMs than there are hosts in the SDDC, or if it's not possible to place a VM on a host that satisfies the policy, DRS attempts to place the VM on any suitable host.
  • If a provisioning operation specifies a destination host, that specification is always honored even if it violates the policy. DRS will try to move the VM to a compliant host in a subsequent remediation cycle.


This operation is restricted to users who have the CloudAdmin role.


  1. Create a category and tag for each group of VMs that you want to include in a VM-VM anti-affinity policy.

    You can use existing tags and categories or create new ones specific to your needs. See vSphere Tags and Attributes for more about creating and using tags.

  2. Tag the VMs that you want to include in each group.
  3. Create a VM-VM anti-affinity policy.
    1. In your SDDC, click OPEN VCENTER.
    2. From the vSphere Client, click Policies and Profiles > Compute Policies.
    3. Click Add to open the New Compute Policy Wizard.
    4. Fill in the policy Name and choose VM-VM anti affinity from the Policy type drop-down control.
      The policy Name must be unique within your SDDC.
    5. Provide a Description of the policy, then use the VM tag drop-down control to choose the Category and Tag to which the policy applies.
      Unless you have multiple VM tags associated with a category, the wizard fills in the VM tag after you select the tag Category.
    6. Click Create to create the policy.
  4. (Optional) To delete a compute policy, open the vSphere Client, click Policies and Profiles > Compute Policies to show each policy as a card. Click DELETE to delete a policy.