Condividi tramite


Distribuzione di Microsoft.ResourcesScripts 2019-10-01-preview

Osservazioni

Per informazioni sull'esecuzione di script durante la distribuzione, vedere Usare script di distribuzione in Bicep o Usare gli script di distribuzione nei modelli arm.

Definizione di risorsa Bicep

Il tipo di risorsa deploymentScripts può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Resources/deploymentScripts, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2019-10-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  tags: {
    {customized property}: 'string'
  }
  kind: 'string'
  // For remaining properties, see Microsoft.Resources/deploymentScripts objects
}

Oggetti Microsoft.Resources/deploymentScripts

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per azureCLI, usare:

{
  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: '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'
  }
}

Per AzurePowerShell, usare:

{
  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: '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'
  }
}

Valori delle proprietà

AzureCliScript

Nome Descrizione Valore
gentile Tipo dello script. 'AzureCLI' (obbligatorio)
proprietà Proprietà dell'oggetto script dell'interfaccia della riga di comando di Azure. AzureCliScriptProperties (obbligatorio)

AzureCliScriptProperties

Nome Descrizione Valore
Argomenti Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' corda
azCliVersion Versione del modulo dell'interfaccia della riga di comando di Azure da usare. stringa (obbligatorio)
cleanupPreference Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Impostazioni del contenitore. ContainerConfiguration
environmentVariables Variabili di ambiente da passare allo script. EnvironmentVariable[]
forceUpdateTag Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. corda
primaryScriptUri URI per lo script. Questo è il punto di ingresso per lo script esterno. corda
retentionInterval Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). stringa (obbligatorio)
scriptContent Corpo dello script. corda

Vincoli:
Lunghezza massima =
storageAccountSettings Impostazioni dell'account di archiviazione. StorageAccountConfiguration
supportScriptUris File di supporto per lo script esterno. string[]
Timeout Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D corda

AzurePowerShellScript

Nome Descrizione Valore
gentile Tipo dello script. 'AzurePowerShell' (obbligatorio)
proprietà Proprietà dell'oggetto script di Azure PowerShell. azurePowerShellScriptProperties (obbligatorio)

AzurePowerShellScriptProperties

Nome Descrizione Valore
Argomenti Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' corda
azPowerShellVersion Versione del modulo di Azure PowerShell da usare. stringa (obbligatorio)
cleanupPreference Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Impostazioni del contenitore. ContainerConfiguration
environmentVariables Variabili di ambiente da passare allo script. EnvironmentVariable[]
forceUpdateTag Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. corda
primaryScriptUri URI per lo script. Questo è il punto di ingresso per lo script esterno. corda
retentionInterval Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). stringa (obbligatorio)
scriptContent Corpo dello script. corda

Vincoli:
Lunghezza massima =
storageAccountSettings Impostazioni dell'account di archiviazione. StorageAccountConfiguration
supportScriptUris File di supporto per lo script esterno. string[]
Timeout Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D corda

ContainerConfiguration

Nome Descrizione Valore
containerGroupName Se non specificato, il nome del gruppo di contenitori verrà generato automaticamente. Se non si specifica "containerGroupName", il sistema deve generare un nome univoco che potrebbe finire per contrassegnare Criteri di Azure come non conformi. Usare "containerGroupName" quando si dispone di criteri di Azure che prevedono una convenzione di denominazione specifica o quando si vuole controllare completamente il nome. La proprietà 'containerGroupName' deve avere una lunghezza compresa tra 1 e 63 caratteri, deve contenere solo lettere minuscole, numeri e trattini e non può iniziare o terminare con un trattino e trattini consecutivi non sono consentiti. Per specificare un 'containerGroupName', aggiungere l'oggetto seguente alle proprietà: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se non si vuole specificare un 'containerGroupName' non aggiungere la proprietà 'containerSettings'. corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1

DeploymentScriptTags

Nome Descrizione Valore

AmbienteVariable

Nome Descrizione Valore
nome Nome della variabile di ambiente. stringa (obbligatorio)
secureValue Valore della variabile di ambiente sicura. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
valore Valore della variabile di ambiente. corda

ManagedServiceIdentity

Nome Descrizione Valore
digitare Tipo dell'identità gestita. 'UserAssigned'
userAssignedIdentities Elenco di identità gestite assegnate dall'utente associate alla risorsa. La chiave è l'ID risorsa di Azure dell'identità gestita. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrizione Valore

Microsoft.Resources/deploymentScripts

Nome Descrizione Valore
identità Identità gestita da usare per questo script di distribuzione. Attualmente è supportato solo l'identità del servizio gestito assegnata dall'utente. ManagedServiceIdentity (obbligatorio)
gentile Impostare su 'AzureCLI' per il tipo AzureCliScript. Impostare su "AzurePowerShell" per il tipo AzurePowerShellScript. 'AzureCLI'
'AzurePowerShell' (obbligatorio)
ubicazione Percorso dell'ACI e dell'account di archiviazione per lo script di distribuzione. stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1 (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

StorageAccountConfiguration

Nome Descrizione Valore
storageAccountKey Chiave di accesso dell'account di archiviazione. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
storageAccountName Nome dell'account di archiviazione. corda

UserAssignedIdentity

Nome Descrizione Valore

Esempi di avvio rapido

Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Bicep File Descrizione
servizio Azure Container con Helm Distribuire un cluster gestito con il servizio Azure Container con Helm
Generatore immagini di Azure con baseline di Windows di Azure Crea un ambiente di Image Builder di Azure e compila un'immagine di Windows Server con gli aggiornamenti di Windows più recenti e la baseline di Windows di Azure applicata.
Compilare immagini del contenitore con attività del Registro Azure Container Questo modello usa DeploymentScript per orchestrare Registro Azure Container per compilare l'immagine del contenitore dal repository di codice.
Configurare il servizio Dev Box Questo modello crea tutte le risorse di amministrazione di Dev Box in base alla guida introduttiva di Dev Box (/azure/dev-box/quickstart-create-dev-box). È possibile visualizzare tutte le risorse create oppure passare direttamente a DevPortal.microsoft.com per creare il primo Dev Box.
Copiare un file da un URI a un contenitore di archiviazione BLOB Questo modulo scarica un file da un URI e lo copia in un contenitore BLOB dell'account di archiviazione di Azure. L'account di archiviazione deve esistere già e il file di origine deve essere già risolto nell'URI.
Creare un BLOB per lo strumento di copia dei dati della data factory Questo modello crea un archivio BLOB e carica un file per lo strumento di copia dati di avvio rapido
Creare uno script di distribuzione con input complessi & output Questo modello illustra le procedure consigliate per passare e leggere input complessi, output e log a uno script di distribuzione dell'interfaccia della riga di comando di Azure
Creare uno script di distribuzione con input complessi & output Questo modello illustra le procedure consigliate per il passaggio e la lettura di input complessi, output e log a uno script di distribuzione di Az PowerShell
Creare un sito WordPress Questo modello crea un sito WordPress nell'istanza del contenitore
Creare il servizio Azure Kubernetes con Prometheus e Grafana con collegamento privato Verrà creato un'istanza di Azure grafana, servizio Azure Kubernetes e verrà installato Prometheus, un toolkit di monitoraggio e avvisi open source in un cluster del servizio Azure Kubernetes. Usare quindi l'endpoint privato gestito di Grafana gestito di Azure per connettersi a questo server Prometheus e visualizzare i dati di Prometheus in un dashboard di Grafana
Creare un processo di Sweep di Azure Machine Learning Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri.
Creare un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio Questo modello distribuisce un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio nel gruppo di risorse denominato. Supporta più topologie di connettività e tipi di appartenenza a gruppi di rete.
Creare un server SFTP su richiesta con archiviazione permanente Questo modello illustra un server SFTP su richiesta usando un'istanza di Azure Container.This template demonstrates an on demand SFTP server using an Azure Container Instance (ACI).
Creare un gateway applicazione con certificati Questo modello illustra come generare certificati autofirmato di Key Vault e quindi fare riferimento al gateway applicazione.
Crea un'app contenitore e un ambiente con registro Creare un ambiente dell'app contenitore con un'app contenitore di base da un Registro Azure Container. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un'app di microservizi Dapr usando app contenitore Creare un'app di microservizi Dapr usando App contenitore.
Crea un'app pub-sub-servicebus dapr usando app contenitore Creare un'app pub-sub servicebus dapr usando App contenitore.
Distribuire una semplice applicazione di microservizi di Azure Spring Apps Questo modello distribuisce una semplice applicazione di microservizio di Azure Spring Apps da eseguire in Azure.
Distribuisce un sito Web statico Distribuisce un sito Web statico con un account di archiviazione di backup
hub FinOps Questo modello crea una nuova istanza dell'hub FinOps, tra cui Data Lake Storage e Data Factory.
Frontdoor Standard/Premium con origine sito Web statico Questo modello crea un frontdoor Standard/Premium e un sito Web statico di Archiviazione di Azure e ha configurato Frontdoor per inviare il traffico al sito Web statico.
Importare immagini del contenitore in Registro Azure Container Questo modello usa il modulo Import ACR dal registro bicep per importare immagini di contenitori pubbliche in un Registro Azure Container.
Altro è possibile con Azure Data Factory- Fare clic per provare Azure Data Factory Questo modello crea una pipeline di data factory per un'attività di copia da BLOB di Azure in un altro BLOB di Azure
ambiente di test di per i Premium di Firewall di Azure Questo modello crea criteri firewall e premium di Firewall di Azure con funzionalità premium, ad esempio il rilevamento delle intrusioni (IDPS), l'ispezione TLS e il filtro delle categorie Web
Usare uno script di distribuzione per creare oggetti di Azure AD Questo esempio usa uno script di distribuzione per creare oggetti in Azure Active Directory.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa deploymentScripts può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Resources/deploymentScripts, aggiungere il codice JSON seguente al modello.

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

Oggetti Microsoft.Resources/deploymentScripts

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per azureCLI, usare:

{
  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "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"
  }
}

Per AzurePowerShell, usare:

{
  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "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"
  }
}

Valori delle proprietà

AzureCliScript

Nome Descrizione Valore
gentile Tipo dello script. 'AzureCLI' (obbligatorio)
proprietà Proprietà dell'oggetto script dell'interfaccia della riga di comando di Azure. AzureCliScriptProperties (obbligatorio)

AzureCliScriptProperties

Nome Descrizione Valore
Argomenti Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' corda
azCliVersion Versione del modulo dell'interfaccia della riga di comando di Azure da usare. stringa (obbligatorio)
cleanupPreference Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Impostazioni del contenitore. ContainerConfiguration
environmentVariables Variabili di ambiente da passare allo script. EnvironmentVariable[]
forceUpdateTag Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. corda
primaryScriptUri URI per lo script. Questo è il punto di ingresso per lo script esterno. corda
retentionInterval Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). stringa (obbligatorio)
scriptContent Corpo dello script. corda

Vincoli:
Lunghezza massima =
storageAccountSettings Impostazioni dell'account di archiviazione. StorageAccountConfiguration
supportScriptUris File di supporto per lo script esterno. string[]
Timeout Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D corda

AzurePowerShellScript

Nome Descrizione Valore
gentile Tipo dello script. 'AzurePowerShell' (obbligatorio)
proprietà Proprietà dell'oggetto script di Azure PowerShell. azurePowerShellScriptProperties (obbligatorio)

AzurePowerShellScriptProperties

Nome Descrizione Valore
Argomenti Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' corda
azPowerShellVersion Versione del modulo di Azure PowerShell da usare. stringa (obbligatorio)
cleanupPreference Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Impostazioni del contenitore. ContainerConfiguration
environmentVariables Variabili di ambiente da passare allo script. EnvironmentVariable[]
forceUpdateTag Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. corda
primaryScriptUri URI per lo script. Questo è il punto di ingresso per lo script esterno. corda
retentionInterval Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). stringa (obbligatorio)
scriptContent Corpo dello script. corda

Vincoli:
Lunghezza massima =
storageAccountSettings Impostazioni dell'account di archiviazione. StorageAccountConfiguration
supportScriptUris File di supporto per lo script esterno. string[]
Timeout Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D corda

ContainerConfiguration

Nome Descrizione Valore
containerGroupName Se non specificato, il nome del gruppo di contenitori verrà generato automaticamente. Se non si specifica "containerGroupName", il sistema deve generare un nome univoco che potrebbe finire per contrassegnare Criteri di Azure come non conformi. Usare "containerGroupName" quando si dispone di criteri di Azure che prevedono una convenzione di denominazione specifica o quando si vuole controllare completamente il nome. La proprietà 'containerGroupName' deve avere una lunghezza compresa tra 1 e 63 caratteri, deve contenere solo lettere minuscole, numeri e trattini e non può iniziare o terminare con un trattino e trattini consecutivi non sono consentiti. Per specificare un 'containerGroupName', aggiungere l'oggetto seguente alle proprietà: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se non si vuole specificare un 'containerGroupName' non aggiungere la proprietà 'containerSettings'. corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1

DeploymentScriptTags

Nome Descrizione Valore

AmbienteVariable

Nome Descrizione Valore
nome Nome della variabile di ambiente. stringa (obbligatorio)
secureValue Valore della variabile di ambiente sicura. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
valore Valore della variabile di ambiente. corda

ManagedServiceIdentity

Nome Descrizione Valore
digitare Tipo dell'identità gestita. 'UserAssigned'
userAssignedIdentities Elenco di identità gestite assegnate dall'utente associate alla risorsa. La chiave è l'ID risorsa di Azure dell'identità gestita. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrizione Valore

Microsoft.Resources/deploymentScripts

Nome Descrizione Valore
apiVersion Versione dell'API '2019-10-01-preview'
identità Identità gestita da usare per questo script di distribuzione. Attualmente è supportato solo l'identità del servizio gestito assegnata dall'utente. ManagedServiceIdentity (obbligatorio)
gentile Impostare su 'AzureCLI' per il tipo AzureCliScript. Impostare su "AzurePowerShell" per il tipo AzurePowerShellScript. 'AzureCLI'
'AzurePowerShell' (obbligatorio)
ubicazione Percorso dell'ACI e dell'account di archiviazione per lo script di distribuzione. stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1 (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.Resources/deploymentScripts'

StorageAccountConfiguration

Nome Descrizione Valore
storageAccountKey Chiave di accesso dell'account di archiviazione. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
storageAccountName Nome dell'account di archiviazione. corda

UserAssignedIdentity

Nome Descrizione Valore

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
servizio Azure Container con Helm

Distribuire in Azure
Distribuire un cluster gestito con il servizio Azure Container con Helm
Generatore immagini di Azure con baseline di Windows di Azure

Distribuire in Azure
Crea un ambiente di Image Builder di Azure e compila un'immagine di Windows Server con gli aggiornamenti di Windows più recenti e la baseline di Windows di Azure applicata.
Compilare immagini del contenitore con attività del Registro Azure Container

Distribuire in Azure
Questo modello usa DeploymentScript per orchestrare Registro Azure Container per compilare l'immagine del contenitore dal repository di codice.
Configurare il servizio Dev Box

Distribuire in Azure
Questo modello crea tutte le risorse di amministrazione di Dev Box in base alla guida introduttiva di Dev Box (/azure/dev-box/quickstart-create-dev-box). È possibile visualizzare tutte le risorse create oppure passare direttamente a DevPortal.microsoft.com per creare il primo Dev Box.
Copiare un file da un URI a un contenitore di archiviazione BLOB

Distribuire in Azure
Questo modulo scarica un file da un URI e lo copia in un contenitore BLOB dell'account di archiviazione di Azure. L'account di archiviazione deve esistere già e il file di origine deve essere già risolto nell'URI.
Creare un BLOB per lo strumento di copia dei dati della data factory

Distribuire in Azure
Questo modello crea un archivio BLOB e carica un file per lo strumento di copia dati di avvio rapido
Creare uno script di distribuzione con input complessi & output

Distribuire in Azure
Questo modello illustra le procedure consigliate per passare e leggere input complessi, output e log a uno script di distribuzione dell'interfaccia della riga di comando di Azure
Creare uno script di distribuzione con input complessi & output

Distribuire in Azure
Questo modello illustra le procedure consigliate per il passaggio e la lettura di input complessi, output e log a uno script di distribuzione di Az PowerShell
Creare un sito WordPress

Distribuire in Azure
Questo modello crea un sito WordPress nell'istanza del contenitore
Creare il servizio Azure Kubernetes con Prometheus e Grafana con collegamento privato

Distribuire in Azure
Verrà creato un'istanza di Azure grafana, servizio Azure Kubernetes e verrà installato Prometheus, un toolkit di monitoraggio e avvisi open source in un cluster del servizio Azure Kubernetes. Usare quindi l'endpoint privato gestito di Grafana gestito di Azure per connettersi a questo server Prometheus e visualizzare i dati di Prometheus in un dashboard di Grafana
Creare un processo di Sweep di Azure Machine Learning

Distribuire in Azure
Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri.
Creare un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio

Distribuire in Azure
Questo modello distribuisce un'istanza di Gestione rete virtuale di Azure e reti virtuali di esempio nel gruppo di risorse denominato. Supporta più topologie di connettività e tipi di appartenenza a gruppi di rete.
Creare un server SFTP su richiesta con archiviazione permanente

Distribuire in Azure
Questo modello illustra un server SFTP su richiesta usando un'istanza di Azure Container.This template demonstrates an on demand SFTP server using an Azure Container Instance (ACI).
Creare un gateway applicazione con certificati

Distribuire in Azure
Questo modello illustra come generare certificati autofirmato di Key Vault e quindi fare riferimento al gateway applicazione.
Creare chiavi SSH e archiviare in KeyVault

Distribuire in Azure
Questo modello usa la risorsa deploymentScript per generare chiavi SSH e archivia la chiave privata in keyVault.
Crea un'app contenitore e un ambiente con registro

Distribuire in Azure
Creare un ambiente dell'app contenitore con un'app contenitore di base da un Registro Azure Container. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un'app di microservizi Dapr usando app contenitore

Distribuire in Azure
Creare un'app di microservizi Dapr usando App contenitore.
Crea un'app pub-sub-servicebus dapr usando app contenitore

Distribuire in Azure
Creare un'app pub-sub servicebus dapr usando App contenitore.
Distribuire una semplice applicazione di microservizi di Azure Spring Apps

Distribuire in Azure
Questo modello distribuisce una semplice applicazione di microservizio di Azure Spring Apps da eseguire in Azure.
Distribuisce un sito Web statico

Distribuire in Azure
Distribuisce un sito Web statico con un account di archiviazione di backup
hub FinOps

Distribuire in Azure
Questo modello crea una nuova istanza dell'hub FinOps, tra cui Data Lake Storage e Data Factory.
Frontdoor Standard/Premium con origine sito Web statico

Distribuire in Azure
Questo modello crea un frontdoor Standard/Premium e un sito Web statico di Archiviazione di Azure e ha configurato Frontdoor per inviare il traffico al sito Web statico.
'app per le funzioni nel piano a consumo linux con di compilazione remota

Distribuire in Azure
Questo modello effettua il provisioning di un'app per le funzioni in un piano a consumo Linux ed esegue la compilazione remota durante la distribuzione del codice. L'app viene eseguita su richiesta e viene fatturata per ogni esecuzione, senza impegno permanente per le risorse.
Importare immagini del contenitore in Registro Azure Container

Distribuire in Azure
Questo modello usa il modulo Import ACR dal registro bicep per importare immagini di contenitori pubbliche in un Registro Azure Container.
importare BLOB VHD da un URL di archivio ZIP

Distribuire in Azure
La distribuzione di macchine virtuali basate su immagini disco specializzate richiede l'importazione di file VHD in un account di archiviazione. In the case there are multiple VHD files compressed in a single ZIP and you got the URL to fetch the ZIP archive, this ARM template will ease the job: Download, Extract and Import into an existing Storage Account Blob Container.
min.io gateway di Azure

Distribuire in Azure
Distribuzione completamente privata min.io gateway di Azure per fornire un'API di archiviazione conforme a S3 supportata dall'archiviazione BLOB
Altro è possibile con Azure Data Factory- Fare clic per provare Azure Data Factory

Distribuire in Azure
Questo modello crea una pipeline di data factory per un'attività di copia da BLOB di Azure in un altro BLOB di Azure
ambiente di test di per i Premium di Firewall di Azure

Distribuire in Azure
Questo modello crea criteri firewall e premium di Firewall di Azure con funzionalità premium, ad esempio il rilevamento delle intrusioni (IDPS), l'ispezione TLS e il filtro delle categorie Web
Usare uno script di distribuzione per creare oggetti di Azure AD

Distribuire in Azure
Questo esempio usa uno script di distribuzione per creare oggetti in Azure Active Directory.

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa deploymentScripts può essere distribuito con operazioni destinate a:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Resources/deploymentScripts, aggiungere il codice Terraform seguente al modello.

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
}

Oggetti Microsoft.Resources/deploymentScripts

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per azureCLI, usare:

{
  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "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"
  }
}

Per AzurePowerShell, usare:

{
  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "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"
  }
}

Valori delle proprietà

AzureCliScript

Nome Descrizione Valore
gentile Tipo dello script. 'AzureCLI' (obbligatorio)
proprietà Proprietà dell'oggetto script dell'interfaccia della riga di comando di Azure. AzureCliScriptProperties (obbligatorio)

AzureCliScriptProperties

Nome Descrizione Valore
Argomenti Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' corda
azCliVersion Versione del modulo dell'interfaccia della riga di comando di Azure da usare. stringa (obbligatorio)
cleanupPreference Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Impostazioni del contenitore. ContainerConfiguration
environmentVariables Variabili di ambiente da passare allo script. EnvironmentVariable[]
forceUpdateTag Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. corda
primaryScriptUri URI per lo script. Questo è il punto di ingresso per lo script esterno. corda
retentionInterval Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). stringa (obbligatorio)
scriptContent Corpo dello script. corda

Vincoli:
Lunghezza massima =
storageAccountSettings Impostazioni dell'account di archiviazione. StorageAccountConfiguration
supportScriptUris File di supporto per lo script esterno. string[]
Timeout Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D corda

AzurePowerShellScript

Nome Descrizione Valore
gentile Tipo dello script. 'AzurePowerShell' (obbligatorio)
proprietà Proprietà dell'oggetto script di Azure PowerShell. azurePowerShellScriptProperties (obbligatorio)

AzurePowerShellScriptProperties

Nome Descrizione Valore
Argomenti Argomenti della riga di comando da passare allo script. Gli argomenti sono separati da spazi. ad esempio: -Name blu* -Location 'Stati Uniti occidentali 2' corda
azPowerShellVersion Versione del modulo di Azure PowerShell da usare. stringa (obbligatorio)
cleanupPreference Preferenza di pulizia quando l'esecuzione dello script diventa in uno stato terminale. L'impostazione predefinita è 'Always'. 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Impostazioni del contenitore. ContainerConfiguration
environmentVariables Variabili di ambiente da passare allo script. EnvironmentVariable[]
forceUpdateTag Ottiene o imposta la modalità di esecuzione forzata dello script di distribuzione anche se la risorsa script non è stata modificata. Può essere un timestamp corrente o un GUID. corda
primaryScriptUri URI per lo script. Questo è il punto di ingresso per lo script esterno. corda
retentionInterval Intervallo per il quale il servizio mantiene la risorsa script dopo che raggiunge lo stato del terminale. La risorsa verrà eliminata alla scadenza di questa durata. La durata è basata sul modello ISO 8601 (ad esempio P1D significa un giorno). stringa (obbligatorio)
scriptContent Corpo dello script. corda

Vincoli:
Lunghezza massima =
storageAccountSettings Impostazioni dell'account di archiviazione. StorageAccountConfiguration
supportScriptUris File di supporto per lo script esterno. string[]
Timeout Tempo massimo consentito di esecuzione dello script specificato nel formato ISO 8601. Il valore predefinito è P1D corda

ContainerConfiguration

Nome Descrizione Valore
containerGroupName Se non specificato, il nome del gruppo di contenitori verrà generato automaticamente. Se non si specifica "containerGroupName", il sistema deve generare un nome univoco che potrebbe finire per contrassegnare Criteri di Azure come non conformi. Usare "containerGroupName" quando si dispone di criteri di Azure che prevedono una convenzione di denominazione specifica o quando si vuole controllare completamente il nome. La proprietà 'containerGroupName' deve avere una lunghezza compresa tra 1 e 63 caratteri, deve contenere solo lettere minuscole, numeri e trattini e non può iniziare o terminare con un trattino e trattini consecutivi non sono consentiti. Per specificare un 'containerGroupName', aggiungere l'oggetto seguente alle proprietà: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se non si vuole specificare un 'containerGroupName' non aggiungere la proprietà 'containerSettings'. corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1

DeploymentScriptTags

Nome Descrizione Valore

AmbienteVariable

Nome Descrizione Valore
nome Nome della variabile di ambiente. stringa (obbligatorio)
secureValue Valore della variabile di ambiente sicura. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
valore Valore della variabile di ambiente. corda

ManagedServiceIdentity

Nome Descrizione Valore
digitare Tipo dell'identità gestita. 'UserAssigned'
userAssignedIdentities Elenco di identità gestite assegnate dall'utente associate alla risorsa. La chiave è l'ID risorsa di Azure dell'identità gestita. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrizione Valore

Microsoft.Resources/deploymentScripts

Nome Descrizione Valore
identità Identità gestita da usare per questo script di distribuzione. Attualmente è supportato solo l'identità del servizio gestito assegnata dall'utente. ManagedServiceIdentity (obbligatorio)
gentile Impostare su 'AzureCLI' per il tipo AzureCliScript. Impostare su "AzurePowerShell" per il tipo AzurePowerShellScript. 'AzureCLI'
'AzurePowerShell' (obbligatorio)
ubicazione Percorso dell'ACI e dell'account di archiviazione per lo script di distribuzione. stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1 (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.Resources/deploymentScripts@2019-10-01-preview"

StorageAccountConfiguration

Nome Descrizione Valore
storageAccountKey Chiave di accesso dell'account di archiviazione. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
storageAccountName Nome dell'account di archiviazione. corda

UserAssignedIdentity

Nome Descrizione Valore