Distribuzione di Microsoft.ResourcesScripts 2019-10-01-preview
- più recenti
- 2023-08-01
- 2020-10-01
- 10-10-2019
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:
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 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
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:
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 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
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 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. |
Creare chiavi SSH e archiviare in KeyVault |
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 |
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. |
'app per le funzioni nel piano a consumo linux con di compilazione remota |
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 |
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 |
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 |
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 |
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 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 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
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 |
---|