You can create storage policies by using vendor-exposed capabilities.

Prerequisites

  • Verify that you are connected to a vCenter Server system.
  • Verify that you have Profile-driven storage update privileges.
  • Verify that a storage provider is registered with the vCenter Server system.

Procedure

  1. Get the VSAN.hostFailuresToTolerate capability and store it in the $cap variable.
    $cap = Get-SpbmCapability -Name 'VSAN.hostFailuresToTolerate'
  2. Create a rule with the $cap capability and store the rule in the $rule variable.
    $rule = New-SpbmRule -Capability $cap -value 1
  3. Create a rule set by using the $rule rule and store the rule set in the $ruleset variable.
    $ruleset = New-SpbmRuleSet -AllOfRules $rule
  4. Create a capability-based policy named Capability-Based-Policy by using the $ruleset rule set and store the policy in the $policy variable.
    $policy = New-SpbmStoragePolicy -Name 'Capability-Based-Policy' -Description 'This policy is created by using capabilities' -AnyOfRuleSets $ruleset