Partager via


Microsoft.Resources deploymentScripts

Définition de ressource Bicep

Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Remarques

Pour en savoir plus sur l’exécution de scripts pendant le déploiement, consultez Utiliser des scripts de déploiement dans Bicep ou Utiliser des scripts de déploiement dans les modèles ARM.

Format des ressources

Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  // For remaining properties, see deploymentScripts objects
}

objets deploymentScripts

Définissez la propriété kind pour spécifier le type d’objet.

Pour AzureCLI, utilisez :

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Pour AzurePowerShell, utilisez :

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Valeurs de propriétés

deploymentScripts

Nom Description Valeur
name Nom de la ressource string (obligatoire)
location Emplacement de l’instance ACI et du compte de stockage pour le script de déploiement. string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
kind Définir le type d’objet AzureCLI
AzurePowerShell (obligatoire)
identité Propriété facultative. Identité managée à utiliser pour ce script de déploiement. Actuellement, seule l’identité MSI affectée par l’utilisateur est prise en charge. ManagedServiceIdentity

AzureCliScript

Nom Description Valeur
kind Type du script. 'AzureCLI' (obligatoire)
properties Propriétés de l’objet de script Azure CLI. AzureCliScriptProperties (obligatoire)

AzureCliScriptProperties

Nom Description Valeur
arguments Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' string
azCliVersion Version du module Azure CLI à utiliser. string (obligatoire)
cleanupPreference Le propre préférence lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Toujours ». 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Paramètres du conteneur. ContainerConfiguration
environmentVariables Variables d’environnement à passer au script. EnvironmentVariable[]
forceUpdateTag Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. string
primaryScriptUri URI pour le script. Il s’agit du point d’entrée du script externe. string
retentionInterval Intervalle pendant lequel le service conserve la ressource de script une fois qu’elle a atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple, P1D signifie un jour). string (obligatoire)
scriptContent Corps du script. string
storageAccountSettings Paramètres du compte de stockage. StorageAccountConfiguration
supportingScriptUris Fichiers de prise en charge du script externe. string[]
timeout Durée maximale autorisée d’exécution du script spécifiée au format ISO 8601. La valeur par défaut est P1D string

ContainerConfiguration

Nom Description Valeur
containerGroupName Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom est généré automatiquement. Le fait de ne pas spécifier de « containerGroupName » indique au système de générer un nom unique qui peut finir par marquer un Azure Policy comme non conforme. Utilisez « containerGroupName » lorsque vous avez un Azure Policy qui attend une convention de nommage spécifique ou lorsque vous souhaitez contrôler entièrement le nom. La propriété 'containerGroupName' doit comporter entre 1 et 63 caractères, doit contenir uniquement des minuscules, des chiffres et des tirets, et elle ne peut pas commencer ou se terminer par un tiret et les tirets consécutifs ne sont pas autorisés. Pour spécifier un « containerGroupName », ajoutez l’objet suivant aux propriétés : { « containerSettings » : { « containerGroupName » : « contoso-container » } }. Si vous ne souhaitez pas spécifier de « containerGroupName », n’ajoutez pas la propriété « containerSettings ». string

Contraintes :
Longueur minimale = 1
Longueur maximale = 63
subnetIds ID de ressource de sous-réseau pour un groupe de conteneurs. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nom Description Valeur
id ID de ressource du sous-réseau. chaîne (obligatoire)
name Nom convivial du sous-réseau. string

EnvironmentVariable

Nom Description Valeur
name Nom de la variable d’environnement. chaîne (obligatoire)
secureValue Valeur de la variable d’environnement sécurisée. string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
value Valeur de la variable d’environnement. string

StorageAccountConfiguration

Nom Description Valeur
storageAccountKey Clé d’accès au compte de stockage. string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
storageAccountName nom du compte de stockage. string

AzurePowerShellScript

Nom Description Valeur
kind Type du script. « AzurePowerShell » (obligatoire)
properties Propriétés de l’objet de script Azure PowerShell. AzurePowerShellScriptProperties (obligatoire)

AzurePowerShellScriptProperties

Nom Description Valeur
arguments Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' string
azPowerShellVersion Azure PowerShell version du module à utiliser. chaîne (obligatoire)
cleanupPreference Le propre préférence vers le haut lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Paramètres du conteneur. ContainerConfiguration
environmentVariables Variables d’environnement à passer au script. EnvironmentVariable[]
forceUpdateTag Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. string
primaryScriptUri URI pour le script. Il s’agit du point d’entrée du script externe. string
retentionInterval Intervalle pendant lequel le service conserve la ressource de script une fois qu’elle a atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple, P1D signifie un jour). string (obligatoire)
scriptContent Corps du script. string
storageAccountSettings Paramètres du compte de stockage. StorageAccountConfiguration
supportingScriptUris Fichiers de prise en charge du script externe. string[]
timeout Durée maximale d’exécution du script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D string

ManagedServiceIdentity

Nom Description Valeur
type Type de l’identité managée. 'UserAssigned'
userAssignedIdentities Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} userAssignedIdentity

userAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
passerelle Azure min.io

Déployer sur Azure
Déploiement entièrement privé min.io passerelle Azure pour fournir une API de stockage compatible S3 avec le stockage Blob
Créer un site WordPress

Déployer sur Azure
Ce modèle crée un site WordPress sur Container Instance
Azure Image Builder avec base de référence Azure Windows

Déployer sur Azure
Crée un environnement Azure Image Builder et génère une image Windows Server avec la dernière version de Windows Mises à jour et la base de référence Azure Windows appliquées.
Importer des objets blob de disque dur virtuel à partir d’une URL d’archive ZIP

Déployer sur Azure
Le déploiement de Machines Virtuelles basées sur des images de disque spécialisées nécessite d’importer des fichiers VHD dans un compte de stockage. Dans le cas où plusieurs fichiers VHD sont compressés dans un seul fichier ZIP et que vous obtenez l’URL permettant d’extraire l’archive ZIP, ce modèle ARM facilite la tâche : Télécharger, Extraire et Importer dans un conteneur d’objets blob de compte de stockage existant.
Copier un fichier d’un URI vers un conteneur de stockage d’objets blob

Déployer sur Azure
Ce module télécharge un fichier à partir d’un URI et le copie dans un conteneur d’objets blob Azure storageAccount. Le storageAccount doit déjà exister et le fichier source doit déjà être intermédiaire vers l’URI.
Crée une application conteneur et un environnement avec Registry

Déployer sur Azure
Create un environnement d’application conteneur avec une application conteneur de base à partir d’un Azure Container Registry. Il déploie également un espace de travail Log Analytics pour stocker les journaux.
Crée une application servicebus Dapr pub-sub à l’aide de Container Apps

Déployer sur Azure
Create une application dapr pub-sub servicebus à l’aide de Container Apps.
Déployer une application de microservice Azure Spring Apps simple

Déployer sur Azure
Ce modèle déploie une application de microservice Azure Spring Apps simple à exécuter sur Azure.
Front Door Standard/Premium avec origine de site web statique

Déployer sur Azure
Ce modèle crée un site web statique Front Door Standard/Premium et un site web statique stockage Azure, et configure Front Door pour envoyer du trafic vers le site web statique.
Create un serveur SFTP à la demande avec stockage persistant

Déployer sur Azure
Ce modèle illustre un serveur SFTP à la demande utilisant une instance de conteneur Azure (ACI).
Create un objet blob pour l’outil de copie de données de fabrique de données

Déployer sur Azure
Ce modèle crée un stockage d’objets blob et charge un fichier pour le démarrage rapide de l’outil de copie de données
Plus est possible avec Azure Data Factory - Un clic pour essayer Azure Data Factory

Déployer sur Azure
Ce modèle crée un pipeline de fabrique de données pour une activité de copie à partir d’un objet blob Azure vers un autre objet blob Azure
Configurer le service Dev Box

Déployer sur Azure
Ce modèle crée toutes les ressources d’administration Dev Box conformément au guide de démarrage rapide dev Box. Vous pouvez afficher toutes les ressources créées ou accéder directement à DevPortal.microsoft.com pour créer votre première Dev Box.
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
Create un travail de balayage Azure Machine Learning

Déployer sur Azure
Ce modèle crée un travail de balayage Azure Machine Learning pour le réglage des hyperparamètres.
Environnement de test pour Pare-feu Azure Premium

Déployer sur Azure
Ce modèle crée une Pare-feu Azure Premium et une stratégie de pare-feu avec des fonctionnalités Premium telles que la détection d’inspection des intrusions (IDPS), l’inspection TLS et le filtrage des catégories web
Créer des images conteneur avec ACR Tasks

Déployer sur Azure
Ce modèle utilise DeploymentScript pour orchestrer ACR afin de générer votre image conteneur à partir du dépôt de code.
Importer des images conteneur dans ACR

Déployer sur Azure
Ce modèle tire parti du module Importer ACR à partir du registre bicep pour importer des images conteneur publiques dans un Azure Container Registry.
Create Application Gateway avec des certificats

Déployer sur Azure
Ce modèle montre comment générer Key Vault certificats auto-signés, puis comment faire référence à partir de Application Gateway.
Utiliser un script de déploiement pour créer des objets Azure AD

Déployer sur Azure
Cet exemple utilise un script de déploiement pour créer des objets dans Azure Active Directory.
Create un script de déploiement avec des entrées & sorties complexes

Déployer sur Azure
Ce modèle illustre les meilleures pratiques en matière de transmission et de lecture d’entrées, de sorties et de journaux complexes à un script de déploiement cli Az
Create un script de déploiement avec des entrées & sorties complexes

Déployer sur Azure
Ce modèle illustre les meilleures pratiques en matière de transmission et de lecture d’entrées, de sorties et de journaux complexes vers un script de déploiement Az PowerShell
Create ssh-keys et stocker dans KeyVault

Déployer sur Azure
Ce modèle utilise la ressource deploymentScript pour générer des clés ssh et stocke la clé privée dans keyVault.
Déploie un site web statique

Déployer sur Azure
Déploie un site web statique avec un compte de stockage de stockage
Function App on Linux Consumption Plan with Remote Build

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une génération à distance pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes.
Create azure Réseau virtuel Manager et des exemples de réseaux virtuels

Déployer sur Azure
Ce modèle déploie azure Réseau virtuel Manager et des exemples de réseaux virtuels dans le groupe de ressources nommé. Il prend en charge plusieurs topologies de connectivité et types d’appartenance à un groupe réseau.

Définition de ressources de modèle ARM

Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Remarques

Pour en savoir plus sur l’exécution de scripts pendant le déploiement, consultez Utiliser des scripts de déploiement dans Bicep ou Utiliser des scripts de déploiement dans les modèles ARM.

Format des ressources

Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2023-08-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  // For remaining properties, see deploymentScripts objects
}

objets deploymentScripts

Définissez la propriété kind pour spécifier le type d’objet.

Pour AzureCLI, utilisez :

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Pour AzurePowerShell, utilisez :

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Valeurs de propriétés

deploymentScripts

Nom Description Valeur
type Type de ressource 'Microsoft.Resources/deploymentScripts'
apiVersion Version de l’API de ressource '2023-08-01'
name Nom de la ressource string (obligatoire)
location Emplacement de l’instance ACI et du compte de stockage pour le script de déploiement. string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
kind Définir le type d’objet AzureCLI
AzurePowerShell (obligatoire)
identité Propriété facultative. Identité managée à utiliser pour ce script de déploiement. Actuellement, seule l’identité MSI affectée par l’utilisateur est prise en charge. ManagedServiceIdentity

AzureCliScript

Nom Description Valeur
kind Type du script. 'AzureCLI' (obligatoire)
properties Propriétés de l’objet de script Azure CLI. AzureCliScriptProperties (obligatoire)

AzureCliScriptProperties

Nom Description Valeur
arguments Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' string
azCliVersion Version du module Azure CLI à utiliser. string (obligatoire)
cleanupPreference Le propre préférence lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Toujours ». 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Paramètres du conteneur. ContainerConfiguration
environmentVariables Variables d’environnement à passer au script. EnvironmentVariable[]
forceUpdateTag Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. string
primaryScriptUri URI pour le script. Il s’agit du point d’entrée du script externe. string
retentionInterval Intervalle pendant lequel le service conserve la ressource de script une fois qu’elle a atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple, P1D signifie un jour). string (obligatoire)
scriptContent Corps du script. string
storageAccountSettings Paramètres du compte de stockage. StorageAccountConfiguration
supportingScriptUris Fichiers de prise en charge du script externe. string[]
timeout Durée maximale d’exécution du script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D string

ContainerConfiguration

Nom Description Valeur
containerGroupName Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom est généré automatiquement. Le fait de ne pas spécifier de « containerGroupName » indique que le système doit générer un nom unique qui peut finir par marquer un Azure Policy comme non conforme. Utilisez « containerGroupName » lorsque vous avez un Azure Policy qui attend une convention d’affectation de noms spécifique ou lorsque vous souhaitez contrôler entièrement le nom. La propriété 'containerGroupName' doit comporter entre 1 et 63 caractères, doit contenir uniquement des lettres minuscules, des chiffres et des tirets, et elle ne peut pas commencer ou se terminer par un tiret et les tirets consécutifs ne sont pas autorisés. Pour spécifier un « containerGroupName », ajoutez l’objet suivant aux propriétés : { « containerSettings » : { « containerGroupName » : « contoso-container » } }. Si vous ne souhaitez pas spécifier de « containerGroupName », n’ajoutez pas la propriété « containerSettings ». string

Contraintes :
Longueur minimale = 1
Longueur maximale = 63
subnetIds ID de ressource de sous-réseau pour un groupe de conteneurs. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nom Description Valeur
id ID de ressource du sous-réseau. string (obligatoire)
name Nom convivial du sous-réseau. string

EnvironmentVariable

Nom Description Valeur
name Nom de la variable d’environnement. string (obligatoire)
secureValue Valeur de la variable d’environnement sécurisée. string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
value Valeur de la variable d’environnement. string

StorageAccountConfiguration

Nom Description Valeur
storageAccountKey Clé d’accès au compte de stockage. string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
storageAccountName nom du compte de stockage. string

AzurePowerShellScript

Nom Description Valeur
kind Type du script. « AzurePowerShell » (obligatoire)
properties Propriétés de l’objet script Azure PowerShell. AzurePowerShellScriptProperties (obligatoire)

AzurePowerShellScriptProperties

Nom Description Valeur
arguments Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' string
azPowerShellVersion Azure PowerShell version du module à utiliser. chaîne (obligatoire)
cleanupPreference Le propre préférence vers le haut lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Paramètres du conteneur. ContainerConfiguration
environmentVariables Variables d’environnement à passer au script. EnvironmentVariable[]
forceUpdateTag Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. string
primaryScriptUri URI pour le script. Il s’agit du point d’entrée du script externe. string
retentionInterval Intervalle pendant lequel le service conserve la ressource de script une fois qu’elle a atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple, P1D signifie un jour). chaîne (obligatoire)
scriptContent Corps du script. string
storageAccountSettings Paramètres du compte de stockage. StorageAccountConfiguration
supportScriptUris Fichiers de prise en charge pour le script externe. string[]
timeout Durée maximale autorisée d’exécution du script spécifiée au format ISO 8601. La valeur par défaut est P1D string

ManagedServiceIdentity

Nom Description Valeur
type Type de l’identité managée. 'UserAssigned'
userAssignedIdentities Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} userAssignedIdentity

userAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
passerelle Azure min.io

Déployer sur Azure
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage compatible S3 avec le stockage d’objets blob
Créer un site WordPress

Déployer sur Azure
Ce modèle crée un site WordPress sur Container Instance
Azure Image Builder avec la base de référence Azure Windows

Déployer sur Azure
Crée un environnement Azure Image Builder et génère une image Windows Server avec la dernière version de Windows Mises à jour et la base de référence Azure Windows appliquées.
Importer des objets blob de disque dur virtuel à partir d’une URL d’archive ZIP

Déployer sur Azure
Le déploiement de Machines Virtuelles basés sur des images de disque spécialisées nécessite d’importer des fichiers VHD dans un compte de stockage. Dans le cas où plusieurs fichiers VHD sont compressés dans un seul fichier ZIP et que vous obtenez l’URL pour extraire l’archive ZIP, ce modèle ARM facilite la tâche : Télécharger, extraire et importer dans un conteneur d’objets blob de compte de stockage existant.
Copier un fichier d’un URI vers un conteneur de stockage d’objets blob

Déployer sur Azure
Ce module télécharge un fichier à partir d’un URI et le copie dans un conteneur d’objets blob Azure StorageAccount. Le storageAccount doit déjà exister et le fichier source doit déjà être intermédiaire dans l’URI.
Crée une application conteneur et un environnement avec Le Registre

Déployer sur Azure
Create un environnement d’application conteneur avec une application conteneur de base à partir d’un Azure Container Registry. Il déploie également un espace de travail Log Analytics pour stocker les journaux.
Crée une application servicebus pub-sub Dapr à l’aide de Container Apps

Déployer sur Azure
Create une application servicebus Dapr pub-sub à l’aide de Container Apps.
Déployer une application de microservice Azure Spring Apps simple

Déployer sur Azure
Ce modèle déploie une application de microservice Azure Spring Apps simple pour s’exécuter sur Azure.
Front Door Standard/Premium avec origine de site web statique

Déployer sur Azure
Ce modèle crée un site web statique Front Door Standard/Premium et un site web statique stockage Azure, et configure Front Door pour envoyer du trafic vers le site web statique.
Create un serveur SFTP à la demande avec stockage persistant

Déployer sur Azure
Ce modèle illustre un serveur SFTP à la demande utilisant une instance de conteneur Azure (ACI).
Create un objet blob pour l’outil de copie de données de fabrique de données

Déployer sur Azure
Ce modèle crée un stockage d’objets blob et charge un fichier pour le démarrage rapide de l’outil de copie de données
Plus est possible avec Azure Data Factory - Un clic pour essayer Azure Data Factory

Déployer sur Azure
Ce modèle crée un pipeline de fabrique de données pour une activité de copie à partir d’un objet blob Azure vers un autre objet blob Azure
Configurer le service Dev Box

Déployer sur Azure
Ce modèle crée toutes les ressources d’administration Dev Box conformément au guide de démarrage rapide dev Box. Vous pouvez afficher toutes les ressources créées ou accéder directement à DevPortal.microsoft.com pour créer votre première Dev Box.
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
Create un travail de balayage Azure Machine Learning

Déployer sur Azure
Ce modèle crée un travail de balayage Azure Machine Learning pour le réglage des hyperparamètres.
Environnement de test pour Pare-feu Azure Premium

Déployer sur Azure
Ce modèle crée une Pare-feu Azure Premium et une stratégie de pare-feu avec des fonctionnalités Premium telles que la détection d’inspection des intrusions (IDPS), l’inspection TLS et le filtrage des catégories web
Créer des images conteneur avec ACR Tasks

Déployer sur Azure
Ce modèle utilise DeploymentScript pour orchestrer ACR afin de générer votre image conteneur à partir du dépôt de code.
Importer des images conteneur dans ACR

Déployer sur Azure
Ce modèle tire parti du module Importer ACR à partir du registre bicep pour importer des images conteneur publiques dans un Azure Container Registry.
Create Application Gateway avec des certificats

Déployer sur Azure
Ce modèle montre comment générer Key Vault certificats auto-signés, puis comment faire référence à partir de Application Gateway.
Utiliser un script de déploiement pour créer des objets Azure AD

Déployer sur Azure
Cet exemple utilise un script de déploiement pour créer des objets dans Azure Active Directory.
Create un script de déploiement avec des entrées & sorties complexes

Déployer sur Azure
Ce modèle illustre les meilleures pratiques en matière de transmission et de lecture d’entrées, de sorties et de journaux complexes à un script de déploiement cli Az
Create un script de déploiement avec des entrées & sorties complexes

Déployer sur Azure
Ce modèle illustre les meilleures pratiques en matière de transmission et de lecture d’entrées, de sorties et de journaux complexes vers un script de déploiement Az PowerShell
Create ssh-keys et stocker dans KeyVault

Déployer sur Azure
Ce modèle utilise la ressource deploymentScript pour générer des clés ssh et stocke la clé privée dans keyVault.
Déploie un site web statique

Déployer sur Azure
Déploie un site web statique avec un compte de stockage de stockage
Function App on Linux Consumption Plan with Remote Build

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une génération à distance pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes.
Create azure Réseau virtuel Manager et des exemples de réseaux virtuels

Déployer sur Azure
Ce modèle déploie azure Réseau virtuel Manager et des exemples de réseaux virtuels dans le groupe de ressources nommé. Il prend en charge plusieurs topologies de connectivité et types d’appartenance à un groupe réseau.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2023-08-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

objets deploymentScripts

Définissez la propriété kind pour spécifier le type d’objet.

Pour AzureCLI, utilisez :

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Pour AzurePowerShell, utilisez :

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Valeurs de propriétés

deploymentScripts

Nom Description Valeur
type Type de ressource « Microsoft.Resources/deploymentScripts@2023-08-01 »
name Nom de la ressource string (obligatoire)
location Emplacement de l’instance ACI et du compte de stockage pour le script de déploiement. string (obligatoire)
parent_id Pour effectuer un déploiement dans un groupe de ressources, utilisez l’ID de ce groupe de ressources. string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes.
kind Définir le type d’objet AzureCLI
AzurePowerShell (obligatoire)
identité Propriété facultative. Identité managée à utiliser pour ce script de déploiement. Actuellement, seule l’identité MSI affectée par l’utilisateur est prise en charge. ManagedServiceIdentity

AzureCliScript

Nom Description Valeur
kind Type du script. « AzureCLI » (obligatoire)
properties Propriétés de l’objet de script Azure CLI. AzureCliScriptProperties (obligatoire)

AzureCliScriptProperties

Nom Description Valeur
arguments Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' string
azCliVersion Version du module Azure CLI à utiliser. chaîne (obligatoire)
cleanupPreference Le propre préférence vers le haut lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». « Always »
« OnExpiration »
« OnSuccess »
containerSettings Paramètres du conteneur. ContainerConfiguration
environmentVariables Variables d’environnement à passer au script. EnvironmentVariable[]
forceUpdateTag Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. string
primaryScriptUri URI pour le script. Il s’agit du point d’entrée du script externe. string
retentionInterval Intervalle pendant lequel le service conserve la ressource de script une fois qu’elle a atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple, P1D signifie un jour). chaîne (obligatoire)
scriptContent Corps du script. string
storageAccountSettings Paramètres du compte de stockage. StorageAccountConfiguration
supportScriptUris Fichiers de prise en charge pour le script externe. string[]
timeout Durée maximale autorisée d’exécution du script spécifiée au format ISO 8601. La valeur par défaut est P1D string

ContainerConfiguration

Nom Description Valeur
containerGroupName Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom est généré automatiquement. Le fait de ne pas spécifier de « containerGroupName » indique au système de générer un nom unique qui peut finir par marquer un Azure Policy comme non conforme. Utilisez « containerGroupName » lorsque vous avez un Azure Policy qui attend une convention de nommage spécifique ou lorsque vous souhaitez contrôler entièrement le nom. La propriété 'containerGroupName' doit comporter entre 1 et 63 caractères, doit contenir uniquement des minuscules, des chiffres et des tirets, et elle ne peut pas commencer ou se terminer par un tiret et les tirets consécutifs ne sont pas autorisés. Pour spécifier un « containerGroupName », ajoutez l’objet suivant aux propriétés : { « containerSettings » : { « containerGroupName » : « contoso-container » } }. Si vous ne souhaitez pas spécifier de « containerGroupName », n’ajoutez pas la propriété « containerSettings ». string

Contraintes :
Longueur minimale = 1
Longueur maximale = 63
subnetIds ID de ressource de sous-réseau pour un groupe de conteneurs. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Nom Description Valeur
id ID de ressource du sous-réseau. chaîne (obligatoire)
name Nom convivial du sous-réseau. string

EnvironmentVariable

Nom Description Valeur
name Nom de la variable d’environnement. chaîne (obligatoire)
secureValue Valeur de la variable d’environnement sécurisée. string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
value Valeur de la variable d’environnement. string

StorageAccountConfiguration

Nom Description Valeur
storageAccountKey Clé d’accès au compte de stockage. string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
storageAccountName nom du compte de stockage. string

AzurePowerShellScript

Nom Description Valeur
kind Type du script. « AzurePowerShell » (obligatoire)
properties Propriétés de l’objet de script Azure PowerShell. AzurePowerShellScriptProperties (obligatoire)

AzurePowerShellScriptProperties

Nom Description Valeur
arguments Arguments de ligne de commande à passer au script. Les arguments sont séparés par des espaces. ex : -Name blue* -Location 'USA Ouest 2' string
azPowerShellVersion Azure PowerShell version du module à utiliser. chaîne (obligatoire)
cleanupPreference Le propre préférence vers le haut lorsque l’exécution du script est dans un état terminal. Le paramètre par défaut est « Always ». « Always »
« OnExpiration »
« OnSuccess »
containerSettings Paramètres du conteneur. ContainerConfiguration
environmentVariables Variables d’environnement à passer au script. EnvironmentVariable[]
forceUpdateTag Obtient ou définit la façon dont le script de déploiement doit être forcé à s’exécuter même si la ressource de script n’a pas changé. Il peut s’agir de l’horodatage actuel ou d’un GUID. string
primaryScriptUri URI pour le script. Il s’agit du point d’entrée du script externe. string
retentionInterval Intervalle pendant lequel le service conserve la ressource de script une fois qu’elle a atteint un état terminal. La ressource sera supprimée à l’expiration de cette durée. La durée est basée sur le modèle ISO 8601 (par exemple, P1D signifie un jour). chaîne (obligatoire)
scriptContent Corps du script. string
storageAccountSettings Paramètres du compte de stockage. StorageAccountConfiguration
supportScriptUris Fichiers de prise en charge pour le script externe. string[]
timeout Durée maximale autorisée d’exécution du script spécifiée au format ISO 8601. La valeur par défaut est P1D string

ManagedServiceIdentity

Nom Description Valeur
type Type de l’identité managée. « UserAssigned »
identity_ids Liste des identités managées affectées par l’utilisateur associées à la ressource. La clé est l’ID de ressource Azure de l’identité managée. Tableau d’ID d’identité utilisateur.

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} userAssignedIdentity

userAssignedIdentity

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.