Partager via


Gérer azure policy à l’aide du module de stratégie Azure Stack Hub

Le module de stratégie Azure Stack Hub vous permet de configurer un abonnement Azure avec la même disponibilité de version et de service qu’Azure Stack Hub. Le module utilise l’applet de commande PowerShell New-AzPolicyDefinition pour créer une stratégie Azure, ce qui limite les types de ressources et les services disponibles dans un abonnement. Vous créez ensuite une attribution de stratégie dans l’étendue appropriée à l’aide de l’applet de commande New-AzPolicyAssignment . Après avoir configuré la stratégie, vous pouvez utiliser votre abonnement Azure pour développer des applications ciblées pour Azure Stack Hub.

Remarque

Le module de stratégie Azure Stack Hub est destiné à être utilisé dans Azure public comme test de déploiement sur Azure Stack Hub.

Installez le module

  1. Installez la version requise du module Az PowerShell, comme décrit à l’étape 1 de l’installation de PowerShell pour Azure Stack Hub.

  2. Téléchargez les outils Azure Stack Hub à partir de GitHub.

  3. Configurez PowerShell pour une utilisation avec Azure Stack Hub.

  4. Importez le module AzureStack.Policy.psm1 :

    Import-Module .\Policy\AzureStack.Policy.psm1
    

Appliquer une stratégie à un abonnement Azure

Vous pouvez utiliser les commandes suivantes pour appliquer une stratégie Azure Stack Hub par défaut à votre abonnement Azure. Avant d’exécuter ces commandes, remplacez Azure subscription name par le nom de votre abonnement Azure.

Connect-AzAccount
$s = Select-AzSubscription -SubscriptionName "Azure subscription name"
$policy = New-AzPolicyDefinition -Name AzureStackPolicyDefinition -Policy (Get-AzsPolicy)
$subscriptionID = $s.Subscription.SubscriptionId
New-AzPolicyAssignment -Name AzureStack -PolicyDefinition $policy -Scope /subscriptions/$subscriptionID

Appliquer une stratégie à un groupe de ressources

Vous souhaiterez peut-être appliquer des stratégies plus granulaires. Par exemple, vous pouvez avoir d’autres ressources s’exécutant dans le même abonnement. Vous pouvez étendre l’application de stratégie à un groupe de ressources spécifique, ce qui vous permet de tester vos applications pour Azure Stack Hub à l’aide de ressources Azure. Avant d’exécuter les commandes suivantes, remplacez Azure subscription name par le nom de votre abonnement Azure :

Connect-AzAccount
$rgName = 'myRG01'
$s = Select-AzSubscription -SubscriptionName "Azure subscription name"
$policy = New-AzPolicyDefinition -Name AzureStackPolicyDefinition -Policy (Get-AzsPolicy)
$subscriptionID = $s.Subscription.SubscriptionId
New-AzPolicyAssignment -Name AzureStack -PolicyDefinition $policy -Scope /subscriptions/$subscriptionID/resourceGroups/$rgName

Stratégie en action

Une fois que vous avez déployé la stratégie Azure, vous recevez une erreur lorsque vous essayez de déployer une ressource interdite par la stratégie :

Résultat de l’échec du déploiement de ressources en raison d’une contrainte de stratégie

Étapes suivantes