Microsoft.Resources deploymentScripts
Définition de ressource Bicep
Le type de ressource deploymentScripts peut être déployé avec des opérations qui ciblent :
- Groupes de ressources - Voir commandes de déploiement de groupe de ressources
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é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 |
Ce modèle crée un site WordPress sur Container Instance |
Azure Image Builder avec base de référence Azure Windows |
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 |
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 |
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 |
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 |
Create 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. |
Front Door Standard/Premium avec origine de 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 vers le site web statique. |
Create un serveur SFTP à la demande avec stockage persistant |
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 |
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 |
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 |
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 un cluster managé avec Azure Container Service (AKS) avec Helm |
Create 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. |
Environnement de test pour Pare-feu Azure Premium |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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éploie un site web statique avec un compte de stockage de stockage |
Function App on Linux Consumption Plan with Remote Build |
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 |
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 :
- Groupes de ressources - Voir commandes de déploiement de groupe de ressources
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é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 |
Ce modèle crée un site WordPress sur Container Instance |
Azure Image Builder avec la base de référence Azure Windows |
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 |
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 |
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 |
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 |
Create une application servicebus Dapr pub-sub à 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 pour s’exécuter sur Azure. |
Front Door Standard/Premium avec origine de 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 vers le site web statique. |
Create un serveur SFTP à la demande avec stockage persistant |
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 |
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 |
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 |
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 un cluster managé avec Azure Container Service (AKS) avec Helm |
Create 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. |
Environnement de test pour Pare-feu Azure Premium |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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éploie un site web statique avec un compte de stockage de stockage |
Function App on Linux Consumption Plan with Remote Build |
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 |
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.