Wilfried Woivré

Cloud Solution Architect - MVP Microsoft Azure

Azure Bicep - Activer des fonctionnalités des providers via vos templates

Categories : Azure Azure   Bicep Bicep


Lorsque vous avez un certain nombre de souscription Azure, il peut être nécessaire d’activer des providers en masse.

Il est toujours possible de le faire en REST API / Az CLI / Az Powershell, comme l’indique la documentation, mais il est aussi possible de le faire en bicep via le template suivant:

targetScope='subscription'

param providerName string = 'Microsoft.ContainerService'
param featureName string = 'AKS-PrometheusAddonPreview'

resource feature 'Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01' = {
  name: '${providerName}/${featureName}'
}

Et voici l’ARM pour ceux qui le lisent encore:

{
  "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "providerName": {
      "type": "string",
      "defaultValue": "Microsoft.ContainerService"
    },
    "featureName": {
      "type": "string",
      "defaultValue": "AKS-PrometheusAddonPreview"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations",
      "apiVersion": "2021-07-01",
      "name": "[format('{0}/{1}', parameters('providerName'), parameters('featureName'))]"
    }
  ]
}

Et le bicep, ou l’arm qui est derrière peut être utilisé dans Blueprint (ARM), ou dans Template Specs et Deployment Stack en fonction des besoins de vos utilisateurs.

Comments

Post comment
Loading...