Vous pouvez utiliser la gestion basée sur des stratégies de stockage (SPBM, Storage Policy Based Management) dans vSphere pour créer des stratégies de stockage qui contrôlent les banques de données sur lesquelles les instances d'OpenStack sont créées.

Note : Après avoir défini une stratégie de stockage sur un volume FCD, vous ne pouvez pas la supprimer du volume. Cependant, vous pouvez modifier la stratégie de stockage utilisée par un volume non attaché.

Conditions préalables

Créez la stratégie de stockage de votre choix dans vSphere. Pour plus d'informations, consultez Gestion basée sur des stratégies de stockage (SPBM) dans le document Stockage vSphere.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Modifiez la configuration du traitement Nova.
    viocli update nova-compute
    1. Dans la section DEFAULT, ajoutez le paramètre enabled_filters avec les valeurs répertoriées dans l'exemple suivant.
      enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, 
      ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
    2. Dans la section vmware, ajoutez le paramètre pbm_default_policy. Définissez sa valeur sur le nom de la stratégie de stockage à utiliser par défaut lorsqu'une instance est créée avec un type qui n'est pas associé à une stratégie de stockage. La valeur doit faire référence à une stratégie de stockage que vous configurez sur vCenter Server.
    3. Dans la section vmware, ajoutez le paramètre pbm_enabled et définissez sa valeur sur true.
    4. Dans la section vmware, ajoutez le paramètre use_linked_clone et définissez sa valeur sur false.
    L'exemple suivant montre une configuration mise à jour.
    conf:
    nova:
      DEFAULT:  
        enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
      neutron:
        metadata_proxy_shared_secret: ".Secret:managedencryptedpasswords:data.metadata_proxy_shared_secret"  
      vmware:
        passthrough: "false"
        pbm_default_policy: "Your Default Storage Policy"
        pbm_enabled: "true"
        tenant_vdc: "false"
        use_linked_clone: "false"
  3. Modifiez la configuration Nova.
    viocli update nova
    1. Dans la section DEFAULT, ajoutez le paramètre enabled_filters avec les valeurs répertoriées dans l'exemple suivant.
      enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
    2. Dans la section vmware, ajoutez le paramètre pbm_default_policy. Définissez sa valeur sur le nom de la stratégie de stockage à utiliser par défaut lorsqu'une instance est créée avec un type qui n'est pas associé à une stratégie de stockage. La valeur doit faire référence à une stratégie de stockage que vous configurez sur vCenter Server.
    3. Dans la section vmware, ajoutez le paramètre pbm_enabled et définissez sa valeur sur true.
    4. Dans la section vmware, ajoutez le paramètre use_linked_clone et définissez sa valeur sur false.
    L'exemple suivant montre une configuration mise à jour.
    conf:
    nova:
      DEFAULT:  
        enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
      neutron:
        metadata_proxy_shared_secret: ".Secret:managedencryptedpasswords:data.metadata_proxy_shared_secret"  
      vmware:
        passthrough: "false"
        pbm_default_policy: "Your Default Storage Policy"
        pbm_enabled: "true"
        tenant_vdc: "false"
        use_linked_clone: "false"
  4. Connectez-vous au tableau de bord de VMware Integrated OpenStack en tant qu'administrateur de cloud.
  5. Sélectionnez le projet admin dans le menu déroulant de la barre de titre.
  6. Sélectionnez Administration > Calcul > Types.
  7. Créez un type ou choisissez un type existant.
  8. Cliquez sur Mettre à jour les métadonnées, à droite du type.
  9. Dans le volet Métadonnées disponibles, développez Stratégies VMware et cliquez sur l'icône Ajouter (signe plus) en regard de Stratégie de stockage.
  10. Définissez la valeur du paramètre vmware:storage_policy sur le nom de la stratégie de stockage souhaitée, puis cliquez sur Enregistrer.

Résultats

La stratégie de stockage vSphere spécifiée sera appliquée à toute instance d'OpenStack créée à partir de ce type. La stratégie de stockage par défaut sera appliquée à toute instance créée à partir d'un type qui n'est associé à aucune stratégie de stockage.