Partager via


Microsoft.Resources deploymentScripts

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.

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.

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' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  tags: {
    {customized property}: 'string'
  }
  kind: 'string'
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Objets Microsoft.Resources/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é

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

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

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 = 1
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

DeploymentScriptTags

Nom Description Valeur

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

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

Microsoft.Resources/deploymentScripts

Nom Description Valeur
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
gentil Défini sur « AzureCLI » pour le type AzureCliScript . Défini sur « AzurePowerShell » pour le type AzurePowerShellScript. 'AzureCLI'
'AzurePowerShell' (obligatoire)
emplacement Emplacement de l’ACI et du compte de stockage pour le script de déploiement. chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 1
Longueur maximale = 1 (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

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

UserAssignedIdentity

Nom Description Valeur

Exemples de démarrage rapide

Les exemples de démarrage rapide suivants déploient ce type de ressource.

Fichier Bicep Description
Azure Container Service (AKS) avec Helm Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
Azure Image Builder avec azure Windows Baseline 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.
Générer des images conteneur avec des tâches ACR Ce modèle utilise DeploymentScript pour orchestrer ACR pour générer votre image conteneur à partir du dépôt de code.
configurer le service Dev Box Ce modèle crée toutes les ressources d’administration Dev Box en fonction du guide de démarrage rapide dev Box (/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.
Copier un fichier à partir d’un URI vers un conteneur de stockage d’objets blob 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éer un objet blob pour l’outil de copie de données data factory 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
Créer un script de déploiement avec des entrées complexes & sorties 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 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 un site WordPress Ce modèle crée un site WordPress sur Container Instance
Créer AKS avec Prometheus et Grafana avec le lien privé Cela crée une instance Azure grafana, AKS et installe Prometheus, un kit de ressources de supervision et d’alerte open source sur un cluster Azure Kubernetes Service (AKS). Ensuite, vous utilisez le point de terminaison privé managé d’Azure Managed Grafana pour vous connecter à ce serveur Prometheus et afficher les données Prometheus dans un tableau de bord Grafana
créer un travail De balayage Azure Machine Learning Ce modèle crée un travail De balayage Azure Machine Learning pour le réglage des hyperparamètres.
créer un gestionnaire de réseaux virtuels Azure et des exemples de réseaux virtuels 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.
Créer un serveur SFTP à la demande avec des de stockage persistant Ce modèle illustre un serveur SFTP à la demande à l’aide d’azure Container Instance (ACI).
créer Application Gateway avec des certificats Ce modèle montre comment générer des certificats auto-signés Key Vault, puis référencer à partir d’Application Gateway.
crée une application conteneur et un environnement avec le registre 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 de microservices Dapr à l’aide de Container Apps Créez une application de microservices Dapr à l’aide de Container Apps.
Crée une application Dapr pub-sub servicebus à l’aide de Container Apps Créez une application Dapr pub-sub servicebus à l’aide de Container Apps.
Déployer une application de microservice Azure Spring Apps simple Ce modèle déploie une application de microservice Azure Spring Apps simple à exécuter sur Azure.
déploie un site web statique Déploie un site web statique avec un compte de stockage de stockage
hub FinOps Ce modèle crée une instance de hub FinOps, notamment Data Lake Storage et Data Factory.
Front Door Standard/Premium avec l’origine du site web statique 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.
importer des images conteneur dans aCR Ce modèle tire parti du module Import ACR à partir du registre bicep pour importer des images conteneur publiques dans Azure Container Registry.
Plus est possible avec Azure Data Factory - Un clic pour essayer Azure Data Factory 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
environnement de test pour le pare-feu Azure Premium 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
Utiliser un script de déploiement pour créer des objets Azure AD Cet exemple utilise un script de déploiement pour créer des objets dans Azure Active Directory.

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.

Format de ressource

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

{
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "name": "string",
  "tags": {
    "{customized property}": "string"
  },
  "kind": "string"
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Objets Microsoft.Resources/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é

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

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

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 = 1
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

DeploymentScriptTags

Nom Description Valeur

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

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

Microsoft.Resources/deploymentScripts

Nom Description Valeur
apiVersion Version de l’API '2023-08-01'
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
gentil Défini sur « AzureCLI » pour le type AzureCliScript . Défini sur « AzurePowerShell » pour le type AzurePowerShellScript. 'AzureCLI'
'AzurePowerShell' (obligatoire)
emplacement Emplacement de l’ACI et du compte de stockage pour le script de déploiement. chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 1
Longueur maximale = 1 (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.Resources/deploymentScripts'

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

UserAssignedIdentity

Nom Description Valeur

Modèles de démarrage rapide

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

Modèle Description
Azure Container Service (AKS) avec Helm

Déployer sur Azure
Déployer un cluster managé avec Azure Container Service (AKS) avec Helm
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.
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.
configurer le service Dev Box

Déployer sur Azure
Ce modèle crée toutes les ressources d’administration Dev Box en fonction du guide de démarrage rapide dev Box (/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.
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é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
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 un site WordPress

Déployer sur Azure
Ce modèle crée un site WordPress sur Container Instance
Créer AKS avec Prometheus et Grafana avec le lien privé

Déployer sur Azure
Cela crée une instance Azure grafana, AKS et installe Prometheus, un kit de ressources de supervision et d’alerte open source sur un cluster Azure Kubernetes Service (AKS). Ensuite, vous utilisez le point de terminaison privé managé d’Azure Managed Grafana pour vous connecter à ce serveur Prometheus et afficher les données Prometheus dans un tableau de bord Grafana
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.
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.
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).
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.
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.
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 de microservices Dapr à l’aide de Container Apps

Déployer sur Azure
Créez une application de microservices Dapr à l’aide de Container Apps.
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.
déploie un site web statique

Déployer sur Azure
Déploie un site web statique avec un compte de stockage de stockage
hub FinOps

Déployer sur Azure
Ce modèle crée une instance de hub FinOps, notamment Data Lake Storage et Data Factory.
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.
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.
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.
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.
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
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
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
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.

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" {
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  name = "string"
  tags = {
    {customized property} = "string"
  }
  kind = "string"
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Objets Microsoft.Resources/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é

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

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

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 = 1
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

DeploymentScriptTags

Nom Description Valeur

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

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

Microsoft.Resources/deploymentScripts

Nom Description Valeur
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
gentil Défini sur « AzureCLI » pour le type AzureCliScript . Défini sur « AzurePowerShell » pour le type AzurePowerShellScript. 'AzureCLI'
'AzurePowerShell' (obligatoire)
emplacement Emplacement de l’ACI et du compte de stockage pour le script de déploiement. chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 1
Longueur maximale = 1 (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Resources/deploymentScripts@2023-08-01 »

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

UserAssignedIdentity

Nom Description Valeur