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 de l’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 des modèles ARM.

Format de ressource

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 le type propriété 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é

deploymentScripts

Nom Description Valeur
nom Nom de la ressource chaîne (obligatoire)
emplacement Emplacement de l’ACI et du compte de stockage pour le script de déploiement. chaîne (obligatoire)
étiquettes Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
gentil 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
gentil Type du script. 'AzureCLI' (obligatoire)
Propriétés 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' corde
azCliVersion Version du module Azure CLI à utiliser. chaîne (obligatoire)
cleanupPreference Préférence de nettoyage 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 à transmettre 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. corde
primaryScriptUri URI du script. Il s’agit du point d’entrée du script externe. corde
retentionInterval Intervalle pour lequel le service conserve la ressource de script une fois qu’il 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. corde
storageAccountSettings Paramètres du compte de stockage. storageAccountConfiguration
supportScriptUris Fichiers de prise en charge du script externe. string[]
Timeout Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D corde

ContainerConfiguration

Nom Description Valeur
containerGroupName Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom sera généré automatiquement. L’absence de spécification d’un « containerGroupName » indique le système pour générer un nom unique qui peut finir par marquer une stratégie Azure comme non conforme. Utilisez « containerGroupName » lorsque vous disposez d’une stratégie Azure qui s’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, ne doit contenir que des lettres minuscules, des chiffres et des tirets, et il ne peut pas commencer ou se terminer par un tiret et des 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 de propriété « containerSettings ». corde

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)
nom Nom convivial du sous-réseau. corde

EnvironmentVariable

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

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

StorageAccountConfiguration

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

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

AzurePowerShellScript

Nom Description Valeur
gentil Type du script. 'AzurePowerShell' (obligatoire)
Propriétés 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' corde
azPowerShellVersion Version du module Azure PowerShell à utiliser. chaîne (obligatoire)
cleanupPreference Préférence de nettoyage 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 à transmettre 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. corde
primaryScriptUri URI du script. Il s’agit du point d’entrée du script externe. corde
retentionInterval Intervalle pour lequel le service conserve la ressource de script une fois qu’il 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. corde
storageAccountSettings Paramètres du compte de stockage. storageAccountConfiguration
supportScriptUris Fichiers de prise en charge du script externe. string[]
Timeout Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D corde

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
min.io de passerelle Azure

Déployer sur Azure
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage conforme S3 soutenue par 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 azure Windows Baseline

Déployer sur Azure
Crée un environnement Azure Image Builder et génère une image Windows Server avec les dernières mises à jour Windows et la base de référence Azure Windows appliquée.
Importer des objets blob de disque dur virtuel à partir d’une URL d’archivage 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 de disque dur virtuel dans un compte de stockage. Dans le cas où plusieurs fichiers VHD sont compressés dans un fichier ZIP unique et que vous avez obtenu l’URL pour extraire l’archive ZIP, ce modèle ARM facilite le travail : télécharger, extraire et importer dans un conteneur d’objets blob de compte de stockage existant.
Copier un fichier à partir 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. 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 le registre

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

Déployer sur Azure
Créez 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 l’origine du 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 au site web statique.
Créer un serveur SFTP à la demande avec des de stockage persistant

Déployer sur Azure
Ce modèle illustre un serveur SFTP à la demande à l’aide d’azure Container Instance (ACI).
hub FinOps

Déployer sur Azure
Ce modèle crée une instance de hub FinOps, notamment Data Lake Storage et Data Factory.
Créer un objet blob pour l’outil de copie de données data factory

Déployer sur Azure
Ce modèle crée un stockage d’objets blob et charge un fichier pour le guide de 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éerait toutes les ressources d’administration Dev Box en fonction du guide de démarrage rapide de Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Vous pouvez afficher toutes les ressources créées ou accéder directement à DevPortal.microsoft.com pour créer votre première zone de développement.
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
créer 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 le pare-feu Azure Premium

Déployer sur Azure
Ce modèle crée une stratégie de pare-feu Azure Premium et 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
Générer des images conteneur avec des tâches ACR

Déployer sur Azure
Ce modèle utilise DeploymentScript pour orchestrer ACR pour 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 Import ACR à partir du registre bicep pour importer des images conteneur publiques dans Azure Container Registry.
créer Application Gateway avec des certificats

Déployer sur Azure
Ce modèle montre comment générer des certificats auto-signés Key Vault, puis référencer à partir d’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.
Créer un script de déploiement avec des entrées complexes & sorties

Déployer sur Azure
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az CLI
Créer un script de déploiement avec des entrées complexes & sorties

Déployer sur Azure
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az PowerShell
Créer des clés ssh 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
application de fonction sur plan de consommation Linux avec de build à distance

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une build distante pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent.
créer un gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels

Déployer sur Azure
Ce modèle déploie un Gestionnaire de réseaux virtuels Azure 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 au groupe réseau.

Définition de ressource 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 de l’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 des modèles ARM.

Format de ressource

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 le type propriété 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é

deploymentScripts

Nom Description Valeur
type Type de ressource 'Microsoft.Resources/deploymentScripts'
apiVersion Version de l’API de ressource '2023-08-01'
nom Nom de la ressource chaîne (obligatoire)
emplacement Emplacement de l’ACI et du compte de stockage pour le script de déploiement. chaîne (obligatoire)
étiquettes Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
gentil 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
gentil Type du script. 'AzureCLI' (obligatoire)
Propriétés 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' corde
azCliVersion Version du module Azure CLI à utiliser. chaîne (obligatoire)
cleanupPreference Préférence de nettoyage 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 à transmettre 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. corde
primaryScriptUri URI du script. Il s’agit du point d’entrée du script externe. corde
retentionInterval Intervalle pour lequel le service conserve la ressource de script une fois qu’il 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. corde
storageAccountSettings Paramètres du compte de stockage. storageAccountConfiguration
supportScriptUris Fichiers de prise en charge du script externe. string[]
Timeout Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D corde

ContainerConfiguration

Nom Description Valeur
containerGroupName Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom sera généré automatiquement. L’absence de spécification d’un « containerGroupName » indique le système pour générer un nom unique qui peut finir par marquer une stratégie Azure comme non conforme. Utilisez « containerGroupName » lorsque vous disposez d’une stratégie Azure qui s’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, ne doit contenir que des lettres minuscules, des chiffres et des tirets, et il ne peut pas commencer ou se terminer par un tiret et des 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 de propriété « containerSettings ». corde

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)
nom Nom convivial du sous-réseau. corde

EnvironmentVariable

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

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

StorageAccountConfiguration

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

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

AzurePowerShellScript

Nom Description Valeur
gentil Type du script. 'AzurePowerShell' (obligatoire)
Propriétés 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' corde
azPowerShellVersion Version du module Azure PowerShell à utiliser. chaîne (obligatoire)
cleanupPreference Préférence de nettoyage 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 à transmettre 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. corde
primaryScriptUri URI du script. Il s’agit du point d’entrée du script externe. corde
retentionInterval Intervalle pour lequel le service conserve la ressource de script une fois qu’il 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. corde
storageAccountSettings Paramètres du compte de stockage. storageAccountConfiguration
supportScriptUris Fichiers de prise en charge du script externe. string[]
Timeout Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D corde

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
min.io de passerelle Azure

Déployer sur Azure
Déploiement de passerelle Azure entièrement privé min.io pour fournir une API de stockage conforme S3 soutenue par 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 azure Windows Baseline

Déployer sur Azure
Crée un environnement Azure Image Builder et génère une image Windows Server avec les dernières mises à jour Windows et la base de référence Azure Windows appliquée.
Importer des objets blob de disque dur virtuel à partir d’une URL d’archivage 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 de disque dur virtuel dans un compte de stockage. Dans le cas où plusieurs fichiers VHD sont compressés dans un fichier ZIP unique et que vous avez obtenu l’URL pour extraire l’archive ZIP, ce modèle ARM facilite le travail : télécharger, extraire et importer dans un conteneur d’objets blob de compte de stockage existant.
Copier un fichier à partir 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. 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 le registre

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

Déployer sur Azure
Créez 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 l’origine du 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 au site web statique.
Créer un serveur SFTP à la demande avec des de stockage persistant

Déployer sur Azure
Ce modèle illustre un serveur SFTP à la demande à l’aide d’azure Container Instance (ACI).
hub FinOps

Déployer sur Azure
Ce modèle crée une instance de hub FinOps, notamment Data Lake Storage et Data Factory.
Créer un objet blob pour l’outil de copie de données data factory

Déployer sur Azure
Ce modèle crée un stockage d’objets blob et charge un fichier pour le guide de 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éerait toutes les ressources d’administration Dev Box en fonction du guide de démarrage rapide de Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Vous pouvez afficher toutes les ressources créées ou accéder directement à DevPortal.microsoft.com pour créer votre première zone de développement.
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
créer 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 le pare-feu Azure Premium

Déployer sur Azure
Ce modèle crée une stratégie de pare-feu Azure Premium et 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
Générer des images conteneur avec des tâches ACR

Déployer sur Azure
Ce modèle utilise DeploymentScript pour orchestrer ACR pour 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 Import ACR à partir du registre bicep pour importer des images conteneur publiques dans Azure Container Registry.
créer Application Gateway avec des certificats

Déployer sur Azure
Ce modèle montre comment générer des certificats auto-signés Key Vault, puis référencer à partir d’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.
Créer un script de déploiement avec des entrées complexes & sorties

Déployer sur Azure
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az CLI
Créer un script de déploiement avec des entrées complexes & sorties

Déployer sur Azure
Ce modèle illustre les meilleures pratiques pour transmettre et lire des entrées complexes, des sorties et des journaux dans un script de déploiement Az PowerShell
Créer des clés ssh 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
application de fonction sur plan de consommation Linux avec de build à distance

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une build distante pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent.
créer un gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels

Déployer sur Azure
Ce modèle déploie un Gestionnaire de réseaux virtuels Azure 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 au 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 de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Resources/deploymentScripts, ajoutez 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 le type propriété 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é

deploymentScripts

Nom Description Valeur
type Type de ressource « Microsoft.Resources/deploymentScripts@2023-08-01 »
nom Nom de la ressource chaîne (obligatoire)
emplacement Emplacement de l’ACI et du compte de stockage pour le script de déploiement. chaîne (obligatoire)
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
étiquettes Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes.
gentil 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
gentil Type du script. « AzureCLI » (obligatoire)
Propriétés 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' corde
azCliVersion Version du module Azure CLI à utiliser. chaîne (obligatoire)
cleanupPreference Préférence de nettoyage 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 à transmettre 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. corde
primaryScriptUri URI du script. Il s’agit du point d’entrée du script externe. corde
retentionInterval Intervalle pour lequel le service conserve la ressource de script une fois qu’il 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. corde
storageAccountSettings Paramètres du compte de stockage. storageAccountConfiguration
supportScriptUris Fichiers de prise en charge du script externe. string[]
Timeout Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D corde

ContainerConfiguration

Nom Description Valeur
containerGroupName Nom du groupe de conteneurs, s’il n’est pas spécifié, le nom sera généré automatiquement. L’absence de spécification d’un « containerGroupName » indique le système pour générer un nom unique qui peut finir par marquer une stratégie Azure comme non conforme. Utilisez « containerGroupName » lorsque vous disposez d’une stratégie Azure qui s’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, ne doit contenir que des lettres minuscules, des chiffres et des tirets, et il ne peut pas commencer ou se terminer par un tiret et des 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 de propriété « containerSettings ». corde

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)
nom Nom convivial du sous-réseau. corde

EnvironmentVariable

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

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

StorageAccountConfiguration

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

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

AzurePowerShellScript

Nom Description Valeur
gentil Type du script. « AzurePowerShell » (obligatoire)
Propriétés 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' corde
azPowerShellVersion Version du module Azure PowerShell à utiliser. chaîne (obligatoire)
cleanupPreference Préférence de nettoyage 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 à transmettre 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. corde
primaryScriptUri URI du script. Il s’agit du point d’entrée du script externe. corde
retentionInterval Intervalle pour lequel le service conserve la ressource de script une fois qu’il 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. corde
storageAccountSettings Paramètres du compte de stockage. storageAccountConfiguration
supportScriptUris Fichiers de prise en charge du script externe. string[]
Timeout Durée maximale d’exécution de script autorisée spécifiée au format ISO 8601. La valeur par défaut est P1D corde

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.