Microsoft.Resources deploymentScripts
Anmärkningar
Mer information om hur du kör skript under distributionen finns i Använda distributionsskript i Bicep eller Använda distributionsskript i ARM-mallar.
Bicep-resursdefinition
Resurstypen deploymentScripts kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.Resources/deploymentScripts-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
tags: {
{customized property}: 'string'
}
kind: 'string'
// For remaining properties, see Microsoft.Resources/deploymentScripts objects
}
Microsoft.Resources/deploymentScripts-objekt
Ange egenskapen typ för att ange typ av objekt.
För AzureCLI-använder du:
{
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'
}
}
För AzurePowerShell-använder du:
{
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'
}
}
Egenskapsvärden
AzureCliScript
Namn | Beskrivning | Värde |
---|---|---|
sort | Typ av skript. | "AzureCLI" (krävs) |
Egenskaper | Egenskaper för Azure CLI-skriptobjektet. | AzureCliScriptProperties (krävs) |
AzureCliScriptProperties
Namn | Beskrivning | Värde |
---|---|---|
Argument | Kommandoradsargument som ska skickas till skriptet. Argumenten avgränsas med blanksteg. ex: -Name blå* -Location "USA, västra 2" | sträng |
azCliVersion | Azure CLI-modulversion som ska användas. | sträng (krävs) |
cleanupPreference | Rensningsinställningen när skriptkörningen hamnar i ett terminaltillstånd. Standardinställningen är "Always". | "Alltid" "OnExpiration" "OnSuccess" |
containerSettings | Containerinställningar. | ContainerConfiguration |
environmentVariables | Miljövariablerna som ska överföras till skriptet. | EnvironmentVariable[] |
forceUpdateTag | Hämtar eller anger hur distributionsskriptet ska tvingas köras även om skriptresursen inte har ändrats. Kan vara aktuell tidsstämpel eller ett GUID. | sträng |
primaryScriptUri | Uri för skriptet. Det här är startpunkten för det externa skriptet. | sträng |
retentionInterval | Intervall för vilket tjänsten behåller skriptresursen när den har nått ett terminaltillstånd. Resursen tas bort när den här varaktigheten upphör att gälla. Varaktigheten baseras på ISO 8601-mönster (till exempel innebär P1D en dag). | sträng (krävs) |
scriptContent | Skripttext. | sträng |
storageAccountSettings | Inställningar för lagringskonto. | StorageAccountConfiguration |
supportingScriptUris | Stödfiler för det externa skriptet. | string[] |
Timeout | Högsta tillåtna körningstid för skript som anges i ISO 8601-format. Standardvärdet är P1D | sträng |
AzurePowerShellScript
Namn | Beskrivning | Värde |
---|---|---|
sort | Typ av skript. | "AzurePowerShell" (krävs) |
Egenskaper | Egenskaper för Azure PowerShell-skriptobjektet. | AzurePowerShellScriptEgenskaper (krävs) |
AzurePowerShellScriptEgenskaper
Namn | Beskrivning | Värde |
---|---|---|
Argument | Kommandoradsargument som ska skickas till skriptet. Argumenten avgränsas med blanksteg. ex: -Name blå* -Location "USA, västra 2" | sträng |
azPowerShellVersion | Azure PowerShell-modulversion som ska användas. | sträng (krävs) |
cleanupPreference | Rensningsinställningen när skriptkörningen hamnar i ett terminaltillstånd. Standardinställningen är "Always". | "Alltid" "OnExpiration" "OnSuccess" |
containerSettings | Containerinställningar. | ContainerConfiguration |
environmentVariables | Miljövariablerna som ska överföras till skriptet. | EnvironmentVariable[] |
forceUpdateTag | Hämtar eller anger hur distributionsskriptet ska tvingas köras även om skriptresursen inte har ändrats. Kan vara aktuell tidsstämpel eller ett GUID. | sträng |
primaryScriptUri | Uri för skriptet. Det här är startpunkten för det externa skriptet. | sträng |
retentionInterval | Intervall för vilket tjänsten behåller skriptresursen när den har nått ett terminaltillstånd. Resursen tas bort när den här varaktigheten upphör att gälla. Varaktigheten baseras på ISO 8601-mönster (till exempel innebär P1D en dag). | sträng (krävs) |
scriptContent | Skripttext. | sträng |
storageAccountSettings | Inställningar för lagringskonto. | StorageAccountConfiguration |
supportingScriptUris | Stödfiler för det externa skriptet. | string[] |
Timeout | Högsta tillåtna körningstid för skript som anges i ISO 8601-format. Standardvärdet är P1D | sträng |
ContainerConfiguration
Namn | Beskrivning | Värde |
---|---|---|
containerGroupName | Containergruppens namn, om det inte anges, genereras namnet automatiskt. Att inte ange "containerGroupName" anger systemet för att generera ett unikt namn som kan sluta flagga en Azure Policy som icke-kompatibel. Använd "containerGroupName" när du har en Azure Policy som förväntar sig en specifik namngivningskonvention eller när du vill kontrollera namnet fullständigt. Egenskapen containerGroupName måste vara mellan 1 och 63 tecken lång, får endast innehålla gemener, siffror och bindestreck och det går inte att starta eller sluta med ett bindestreck och efterföljande bindestreck tillåts inte. Om du vill ange "containerGroupName" lägger du till följande objekt i egenskaperna: { "containerSettings": { "containerGroupName": "contoso-container" } }. Om du inte vill ange en containerGroupName lägger du inte till egenskapen containerSettings. | sträng Begränsningar: Min längd = 1 Maximal längd = 1 |
subnetIds | Resurs-ID:t för undernätet för en containergrupp. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Namn | Beskrivning | Värde |
---|---|---|
Id | Resurs-ID för undernätet. | sträng (krävs) |
Namn | Eget namn för undernätet. | sträng |
DeploymentScriptTags
Namn | Beskrivning | Värde |
---|
EnvironmentVariable
Namn | Beskrivning | Värde |
---|---|---|
Namn | Namnet på miljövariabeln. | sträng (krävs) |
secureValue | Värdet för variabeln säker miljö. | sträng Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
värde | Värdet för miljövariabeln. | sträng |
ManagedServiceIdentity
Namn | Beskrivning | Värde |
---|---|---|
typ | Typ av hanterad identitet. | "UserAssigned" |
userAssignedIdentities | Listan över användartilldelade hanterade identiteter som är associerade med resursen. Nyckeln är Azure-resurs-ID för den hanterade identiteten. | ManagedServiceIdentityUserAssignedIdentiteter |
ManagedServiceIdentityUserAssignedIdentiteter
Namn | Beskrivning | Värde |
---|
Microsoft.Resources/deploymentScripts
Namn | Beskrivning | Värde |
---|---|---|
identitet | Valfri egenskap. Hanterad identitet som ska användas för det här distributionsskriptet. För närvarande stöds endast användartilldelad MSI. | ManagedServiceIdentity |
sort | Ange till "AzureCLI" för typen AzureCliScript. Ange till "AzurePowerShell" för typen AzurePowerShellScript. | "AzureCLI" "AzurePowerShell" (krävs) |
plats | Platsen för ACI och lagringskontot för distributionsskriptet. | sträng (krävs) |
Namn | Resursnamnet | sträng Begränsningar: Min längd = 1 Maximal längd = 1 (krävs) |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
StorageAccountConfiguration
Namn | Beskrivning | Värde |
---|---|---|
storageAccountKey | Åtkomstnyckeln för lagringskontot. | sträng Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
storageAccountName | Namnet på lagringskontot. | sträng |
UserAssignedIdentity
Namn | Beskrivning | Värde |
---|
Snabbstartsexempel
Följande snabbstartsexempel distribuerar den här resurstypen.
Bicep-fil | Beskrivning |
---|---|
Azure Container Service (AKS) med Helm | Distribuera ett hanterat kluster med Azure Container Service (AKS) med Helm |
Azure Image Builder med Azure Windows Baseline | Skapar en Azure Image Builder-miljö och skapar en Windows Server-avbildning med de senaste Windows-uppdateringarna och Azure Windows-baslinjen tillämpade. |
Skapa containeravbildningar med ACR Tasks | Den här mallen använder DeploymentScript för att orkestrera ACR för att skapa containeravbildningen från kodlagringsplatsen. |
Konfigurera Dev Box-tjänsten | Den här mallen skulle skapa alla Dev Box-administratörsresurser enligt dev box-snabbstartsguiden (/azure/dev-box/quickstart-create-dev-box). Du kan visa alla resurser som skapats eller gå direkt till DevPortal.microsoft.com för att skapa din första Dev Box. |
Kopiera en fil från en URI till en bloblagringscontainer | Den här modulen laddar ned en fil från en URI och kopierar den till en Azure StorageAccount-blobcontainer. StorageAccount måste redan finnas och källfilen måste redan mellanlagras till URI:n. |
Snabbstart för att skapa en blob för datafabrikens kopieringsdataverktyg | Den här mallen skapar en bloblagring och laddar upp en fil för snabbstarten för kopieringsdataverktyget |
Skapa ett distributionsskript med komplexa indata & utdata | Den här mallen visar metodtips för att skicka och läsa komplexa indata, utdata och loggar till ett Az CLI-distributionsskript |
Skapa ett distributionsskript med komplexa indata & utdata | Den här mallen visar metodtips för att skicka och läsa komplexa indata, utdata och loggar till ett Az Powershell-distributionsskript |
Skapa en WordPress-webbplats | Den här mallen skapar en WordPress-webbplats på containerinstansen |
Skapa AKS med Prometheus och Grafana med privae-länk | Detta skapar en Azure grafana, AKS och installerar Prometheus, en verktygslåda för övervakning och aviseringar med öppen källkod, i ett AKS-kluster (Azure Kubernetes Service). Sedan använder du Azure Managed Grafanas hanterade privata slutpunkt för att ansluta till den här Prometheus-servern och visa Prometheus-data på en Grafana-instrumentpanel |
Skapa ett Azure Machine Learning-svepjobb | Den här mallen skapar ett Azure Machine Learning Sweep-jobb för justering av hyperparametrar. |
Skapa en Azure Virtual Network Manager och exempel på virtuella nätverk | Den här mallen distribuerar en Azure Virtual Network Manager och exempel på virtuella nätverk till den namngivna resursgruppen. Den stöder flera anslutningstopologier och medlemskapstyper för nätverksgrupper. |
Skapa en SFTP-server på begäran med beständig lagring | Den här mallen visar en SFTP-server på begäran med hjälp av en Azure Container Instance (ACI). |
Skapa Application Gateway med certifikat | Den här mallen visar hur du genererar självsignerade Key Vault-certifikat och sedan refererar till från Application Gateway. |
Skapar en containerapp och en miljö med register | Skapa en containerappmiljö med en grundläggande containerapp från ett Azure Container Registry. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar. |
Skapar en Dapr-mikrotjänstapp med containerappar | Skapa en Dapr-mikrotjänstapp med containerappar. |
Skapar en Dapr pub-sub servicebus-app med containerappar | Skapa en Dapr pub-sub servicebus-app med containerappar. |
Distribuera ett enkelt Azure Spring Apps-mikrotjänstprogram | Den här mallen distribuerar ett enkelt Azure Spring Apps-mikrotjänstprogram som ska köras i Azure. |
Distribuerar en statisk webbplats | Distribuerar en statisk webbplats med ett lagringskonto för säkerhetskopiering |
FinOps Hub | Den här mallen skapar en ny FinOps-hubbinstans, inklusive Data Lake Storage och en Data Factory. |
Front Door Standard/Premium med statiskt webbplats ursprung | Den här mallen skapar en Front Door Standard/Premium och en statisk Azure Storage-webbplats och konfigurerade Front Door för att skicka trafik till den statiska webbplatsen. |
importera containeravbildningar till ACR- | Den här mallen använder modulen Importera ACR från bicep-registret för att importera offentliga containeravbildningar till ett Azure Container Registry. |
Mer är möjligt med Azure Data Factory – Ett klick för att prova Azure Data Factory | Den här mallen skapar en datafabrikspipeline för en kopieringsaktivitet från Azure Blob till en annan Azure Blob |
Testmiljö för Azure Firewall Premium | Den här mallen skapar en Azure Firewall Premium- och brandväggsprincip med premiumfunktioner som Identifiering av intrångsinspektion (IDPS), TLS-inspektion och webbkategorifiltrering |
Använd ett distributionsskript för att skapa Azure AD-objekt | Det här exemplet använder ett distributionsskript för att skapa objekt i Azure Active Directory. |
Resursdefinition för ARM-mall
Resurstypen deploymentScripts kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.Resources/deploymentScripts-resurs lägger du till följande JSON i mallen.
{
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"name": "string",
"tags": {
"{customized property}": "string"
},
"kind": "string"
// For remaining properties, see Microsoft.Resources/deploymentScripts objects
}
Microsoft.Resources/deploymentScripts-objekt
Ange egenskapen typ för att ange typ av objekt.
För AzureCLI-använder du:
{
"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"
}
}
För AzurePowerShell-använder du:
{
"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"
}
}
Egenskapsvärden
AzureCliScript
Namn | Beskrivning | Värde |
---|---|---|
sort | Typ av skript. | "AzureCLI" (krävs) |
Egenskaper | Egenskaper för Azure CLI-skriptobjektet. | AzureCliScriptProperties (krävs) |
AzureCliScriptProperties
Namn | Beskrivning | Värde |
---|---|---|
Argument | Kommandoradsargument som ska skickas till skriptet. Argumenten avgränsas med blanksteg. ex: -Name blå* -Location "USA, västra 2" | sträng |
azCliVersion | Azure CLI-modulversion som ska användas. | sträng (krävs) |
cleanupPreference | Rensningsinställningen när skriptkörningen hamnar i ett terminaltillstånd. Standardinställningen är "Always". | "Alltid" "OnExpiration" "OnSuccess" |
containerSettings | Containerinställningar. | ContainerConfiguration |
environmentVariables | Miljövariablerna som ska överföras till skriptet. | EnvironmentVariable[] |
forceUpdateTag | Hämtar eller anger hur distributionsskriptet ska tvingas köras även om skriptresursen inte har ändrats. Kan vara aktuell tidsstämpel eller ett GUID. | sträng |
primaryScriptUri | Uri för skriptet. Det här är startpunkten för det externa skriptet. | sträng |
retentionInterval | Intervall för vilket tjänsten behåller skriptresursen när den har nått ett terminaltillstånd. Resursen tas bort när den här varaktigheten upphör att gälla. Varaktigheten baseras på ISO 8601-mönster (till exempel innebär P1D en dag). | sträng (krävs) |
scriptContent | Skripttext. | sträng |
storageAccountSettings | Inställningar för lagringskonto. | StorageAccountConfiguration |
supportingScriptUris | Stödfiler för det externa skriptet. | string[] |
Timeout | Högsta tillåtna körningstid för skript som anges i ISO 8601-format. Standardvärdet är P1D | sträng |
AzurePowerShellScript
Namn | Beskrivning | Värde |
---|---|---|
sort | Typ av skript. | "AzurePowerShell" (krävs) |
Egenskaper | Egenskaper för Azure PowerShell-skriptobjektet. | AzurePowerShellScriptEgenskaper (krävs) |
AzurePowerShellScriptEgenskaper
Namn | Beskrivning | Värde |
---|---|---|
Argument | Kommandoradsargument som ska skickas till skriptet. Argumenten avgränsas med blanksteg. ex: -Name blå* -Location "USA, västra 2" | sträng |
azPowerShellVersion | Azure PowerShell-modulversion som ska användas. | sträng (krävs) |
cleanupPreference | Rensningsinställningen när skriptkörningen hamnar i ett terminaltillstånd. Standardinställningen är "Always". | "Alltid" "OnExpiration" "OnSuccess" |
containerSettings | Containerinställningar. | ContainerConfiguration |
environmentVariables | Miljövariablerna som ska överföras till skriptet. | EnvironmentVariable[] |
forceUpdateTag | Hämtar eller anger hur distributionsskriptet ska tvingas köras även om skriptresursen inte har ändrats. Kan vara aktuell tidsstämpel eller ett GUID. | sträng |
primaryScriptUri | Uri för skriptet. Det här är startpunkten för det externa skriptet. | sträng |
retentionInterval | Intervall för vilket tjänsten behåller skriptresursen när den har nått ett terminaltillstånd. Resursen tas bort när den här varaktigheten upphör att gälla. Varaktigheten baseras på ISO 8601-mönster (till exempel innebär P1D en dag). | sträng (krävs) |
scriptContent | Skripttext. | sträng |
storageAccountSettings | Inställningar för lagringskonto. | StorageAccountConfiguration |
supportingScriptUris | Stödfiler för det externa skriptet. | string[] |
Timeout | Högsta tillåtna körningstid för skript som anges i ISO 8601-format. Standardvärdet är P1D | sträng |
ContainerConfiguration
Namn | Beskrivning | Värde |
---|---|---|
containerGroupName | Containergruppens namn, om det inte anges, genereras namnet automatiskt. Att inte ange "containerGroupName" anger systemet för att generera ett unikt namn som kan sluta flagga en Azure Policy som icke-kompatibel. Använd "containerGroupName" när du har en Azure Policy som förväntar sig en specifik namngivningskonvention eller när du vill kontrollera namnet fullständigt. Egenskapen containerGroupName måste vara mellan 1 och 63 tecken lång, får endast innehålla gemener, siffror och bindestreck och det går inte att starta eller sluta med ett bindestreck och efterföljande bindestreck tillåts inte. Om du vill ange "containerGroupName" lägger du till följande objekt i egenskaperna: { "containerSettings": { "containerGroupName": "contoso-container" } }. Om du inte vill ange en containerGroupName lägger du inte till egenskapen containerSettings. | sträng Begränsningar: Min längd = 1 Maximal längd = 1 |
subnetIds | Resurs-ID:t för undernätet för en containergrupp. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Namn | Beskrivning | Värde |
---|---|---|
Id | Resurs-ID för undernätet. | sträng (krävs) |
Namn | Eget namn för undernätet. | sträng |
DeploymentScriptTags
Namn | Beskrivning | Värde |
---|
EnvironmentVariable
Namn | Beskrivning | Värde |
---|---|---|
Namn | Namnet på miljövariabeln. | sträng (krävs) |
secureValue | Värdet för variabeln säker miljö. | sträng Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
värde | Värdet för miljövariabeln. | sträng |
ManagedServiceIdentity
Namn | Beskrivning | Värde |
---|---|---|
typ | Typ av hanterad identitet. | "UserAssigned" |
userAssignedIdentities | Listan över användartilldelade hanterade identiteter som är associerade med resursen. Nyckeln är Azure-resurs-ID för den hanterade identiteten. | ManagedServiceIdentityUserAssignedIdentiteter |
ManagedServiceIdentityUserAssignedIdentiteter
Namn | Beskrivning | Värde |
---|
Microsoft.Resources/deploymentScripts
Namn | Beskrivning | Värde |
---|---|---|
apiVersion | API-versionen | '2023-08-01' |
identitet | Valfri egenskap. Hanterad identitet som ska användas för det här distributionsskriptet. För närvarande stöds endast användartilldelad MSI. | ManagedServiceIdentity |
sort | Ange till "AzureCLI" för typen AzureCliScript. Ange till "AzurePowerShell" för typen AzurePowerShellScript. | "AzureCLI" "AzurePowerShell" (krävs) |
plats | Platsen för ACI och lagringskontot för distributionsskriptet. | sträng (krävs) |
Namn | Resursnamnet | sträng Begränsningar: Min längd = 1 Maximal längd = 1 (krävs) |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
typ | Resurstypen | "Microsoft.Resources/deploymentScripts" |
StorageAccountConfiguration
Namn | Beskrivning | Värde |
---|---|---|
storageAccountKey | Åtkomstnyckeln för lagringskontot. | sträng Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
storageAccountName | Namnet på lagringskontot. | sträng |
UserAssignedIdentity
Namn | Beskrivning | Värde |
---|
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Beskrivning |
---|---|
Azure Container Service (AKS) med Helm |
Distribuera ett hanterat kluster med Azure Container Service (AKS) med Helm |
Azure Image Builder med Azure Windows Baseline |
Skapar en Azure Image Builder-miljö och skapar en Windows Server-avbildning med de senaste Windows-uppdateringarna och Azure Windows-baslinjen tillämpade. |
Skapa containeravbildningar med ACR Tasks |
Den här mallen använder DeploymentScript för att orkestrera ACR för att skapa containeravbildningen från kodlagringsplatsen. |
Konfigurera Dev Box-tjänsten |
Den här mallen skulle skapa alla Dev Box-administratörsresurser enligt dev box-snabbstartsguiden (/azure/dev-box/quickstart-create-dev-box). Du kan visa alla resurser som skapats eller gå direkt till DevPortal.microsoft.com för att skapa din första Dev Box. |
Kopiera en fil från en URI till en bloblagringscontainer |
Den här modulen laddar ned en fil från en URI och kopierar den till en Azure StorageAccount-blobcontainer. StorageAccount måste redan finnas och källfilen måste redan mellanlagras till URI:n. |
Snabbstart för att skapa en blob för datafabrikens kopieringsdataverktyg |
Den här mallen skapar en bloblagring och laddar upp en fil för snabbstarten för kopieringsdataverktyget |
Skapa ett distributionsskript med komplexa indata & utdata |
Den här mallen visar metodtips för att skicka och läsa komplexa indata, utdata och loggar till ett Az CLI-distributionsskript |
Skapa ett distributionsskript med komplexa indata & utdata |
Den här mallen visar metodtips för att skicka och läsa komplexa indata, utdata och loggar till ett Az Powershell-distributionsskript |
Skapa en WordPress-webbplats |
Den här mallen skapar en WordPress-webbplats på containerinstansen |
Skapa AKS med Prometheus och Grafana med privae-länk |
Detta skapar en Azure grafana, AKS och installerar Prometheus, en verktygslåda för övervakning och aviseringar med öppen källkod, i ett AKS-kluster (Azure Kubernetes Service). Sedan använder du Azure Managed Grafanas hanterade privata slutpunkt för att ansluta till den här Prometheus-servern och visa Prometheus-data på en Grafana-instrumentpanel |
Skapa ett Azure Machine Learning-svepjobb |
Den här mallen skapar ett Azure Machine Learning Sweep-jobb för justering av hyperparametrar. |
Skapa en Azure Virtual Network Manager och exempel på virtuella nätverk |
Den här mallen distribuerar en Azure Virtual Network Manager och exempel på virtuella nätverk till den namngivna resursgruppen. Den stöder flera anslutningstopologier och medlemskapstyper för nätverksgrupper. |
Skapa en SFTP-server på begäran med beständig lagring |
Den här mallen visar en SFTP-server på begäran med hjälp av en Azure Container Instance (ACI). |
Skapa Application Gateway med certifikat |
Den här mallen visar hur du genererar självsignerade Key Vault-certifikat och sedan refererar till från Application Gateway. |
Skapa ssh-nycklar och lagra i KeyVault |
Den här mallen använder deploymentScript-resursen för att generera ssh-nycklar och lagrar den privata nyckeln i keyVault. |
Skapar en containerapp och en miljö med register |
Skapa en containerappmiljö med en grundläggande containerapp från ett Azure Container Registry. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar. |
Skapar en Dapr-mikrotjänstapp med containerappar |
Skapa en Dapr-mikrotjänstapp med containerappar. |
Skapar en Dapr pub-sub servicebus-app med containerappar |
Skapa en Dapr pub-sub servicebus-app med containerappar. |
Distribuera ett enkelt Azure Spring Apps-mikrotjänstprogram |
Den här mallen distribuerar ett enkelt Azure Spring Apps-mikrotjänstprogram som ska köras i Azure. |
Distribuerar en statisk webbplats |
Distribuerar en statisk webbplats med ett lagringskonto för säkerhetskopiering |
FinOps Hub |
Den här mallen skapar en ny FinOps-hubbinstans, inklusive Data Lake Storage och en Data Factory. |
Front Door Standard/Premium med statiskt webbplats ursprung |
Den här mallen skapar en Front Door Standard/Premium och en statisk Azure Storage-webbplats och konfigurerade Front Door för att skicka trafik till den statiska webbplatsen. |
Funktionsapp i Linux-förbrukningsplan med Fjärrbygge |
Den här mallen etablerar en funktionsapp i en Linux-förbrukningsplan och utför fjärrversion under koddistributionen. Appen körs på begäran och du debiteras per körning, utan något stående resursåtagande. |
importera containeravbildningar till ACR- |
Den här mallen använder modulen Importera ACR från bicep-registret för att importera offentliga containeravbildningar till ett Azure Container Registry. |
Importera VHD-blobar från en ZIP-arkiv-URL |
För att distribuera virtuella datorer baserat på specialiserade diskbilder måste du importera VHD-filer till ett lagringskonto. Om det finns flera VHD-filer komprimerade i en enda ZIP och du fick URL:en för att hämta ZIP-arkivet underlättar arm-mallen jobbet: Ladda ned, extrahera och importera till en befintlig blobcontainer för lagringskonto. |
min.io Azure Gateway- |
Helt privat min.io Azure Gateway-distribution för att tillhandahålla ett S3-kompatibelt lagrings-API som backas upp av bloblagring |
Mer är möjligt med Azure Data Factory – Ett klick för att prova Azure Data Factory |
Den här mallen skapar en datafabrikspipeline för en kopieringsaktivitet från Azure Blob till en annan Azure Blob |
Testmiljö för Azure Firewall Premium |
Den här mallen skapar en Azure Firewall Premium- och brandväggsprincip med premiumfunktioner som Identifiering av intrångsinspektion (IDPS), TLS-inspektion och webbkategorifiltrering |
Använd ett distributionsskript för att skapa Azure AD-objekt |
Det här exemplet använder ett distributionsskript för att skapa objekt i Azure Active Directory. |
Resursdefinition för Terraform (AzAPI-provider)
Resurstypen deploymentScripts kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.Resources/deploymentScripts-resurs lägger du till följande Terraform i mallen.
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
}
Microsoft.Resources/deploymentScripts-objekt
Ange egenskapen typ för att ange typ av objekt.
För AzureCLI-använder du:
{
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"
}
}
För AzurePowerShell-använder du:
{
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"
}
}
Egenskapsvärden
AzureCliScript
Namn | Beskrivning | Värde |
---|---|---|
sort | Typ av skript. | "AzureCLI" (krävs) |
Egenskaper | Egenskaper för Azure CLI-skriptobjektet. | AzureCliScriptProperties (krävs) |
AzureCliScriptProperties
Namn | Beskrivning | Värde |
---|---|---|
Argument | Kommandoradsargument som ska skickas till skriptet. Argumenten avgränsas med blanksteg. ex: -Name blå* -Location "USA, västra 2" | sträng |
azCliVersion | Azure CLI-modulversion som ska användas. | sträng (krävs) |
cleanupPreference | Rensningsinställningen när skriptkörningen hamnar i ett terminaltillstånd. Standardinställningen är "Always". | "Alltid" "OnExpiration" "OnSuccess" |
containerSettings | Containerinställningar. | ContainerConfiguration |
environmentVariables | Miljövariablerna som ska överföras till skriptet. | EnvironmentVariable[] |
forceUpdateTag | Hämtar eller anger hur distributionsskriptet ska tvingas köras även om skriptresursen inte har ändrats. Kan vara aktuell tidsstämpel eller ett GUID. | sträng |
primaryScriptUri | Uri för skriptet. Det här är startpunkten för det externa skriptet. | sträng |
retentionInterval | Intervall för vilket tjänsten behåller skriptresursen när den har nått ett terminaltillstånd. Resursen tas bort när den här varaktigheten upphör att gälla. Varaktigheten baseras på ISO 8601-mönster (till exempel innebär P1D en dag). | sträng (krävs) |
scriptContent | Skripttext. | sträng |
storageAccountSettings | Inställningar för lagringskonto. | StorageAccountConfiguration |
supportingScriptUris | Stödfiler för det externa skriptet. | string[] |
Timeout | Högsta tillåtna körningstid för skript som anges i ISO 8601-format. Standardvärdet är P1D | sträng |
AzurePowerShellScript
Namn | Beskrivning | Värde |
---|---|---|
sort | Typ av skript. | "AzurePowerShell" (krävs) |
Egenskaper | Egenskaper för Azure PowerShell-skriptobjektet. | AzurePowerShellScriptEgenskaper (krävs) |
AzurePowerShellScriptEgenskaper
Namn | Beskrivning | Värde |
---|---|---|
Argument | Kommandoradsargument som ska skickas till skriptet. Argumenten avgränsas med blanksteg. ex: -Name blå* -Location "USA, västra 2" | sträng |
azPowerShellVersion | Azure PowerShell-modulversion som ska användas. | sträng (krävs) |
cleanupPreference | Rensningsinställningen när skriptkörningen hamnar i ett terminaltillstånd. Standardinställningen är "Always". | "Alltid" "OnExpiration" "OnSuccess" |
containerSettings | Containerinställningar. | ContainerConfiguration |
environmentVariables | Miljövariablerna som ska överföras till skriptet. | EnvironmentVariable[] |
forceUpdateTag | Hämtar eller anger hur distributionsskriptet ska tvingas köras även om skriptresursen inte har ändrats. Kan vara aktuell tidsstämpel eller ett GUID. | sträng |
primaryScriptUri | Uri för skriptet. Det här är startpunkten för det externa skriptet. | sträng |
retentionInterval | Intervall för vilket tjänsten behåller skriptresursen när den har nått ett terminaltillstånd. Resursen tas bort när den här varaktigheten upphör att gälla. Varaktigheten baseras på ISO 8601-mönster (till exempel innebär P1D en dag). | sträng (krävs) |
scriptContent | Skripttext. | sträng |
storageAccountSettings | Inställningar för lagringskonto. | StorageAccountConfiguration |
supportingScriptUris | Stödfiler för det externa skriptet. | string[] |
Timeout | Högsta tillåtna körningstid för skript som anges i ISO 8601-format. Standardvärdet är P1D | sträng |
ContainerConfiguration
Namn | Beskrivning | Värde |
---|---|---|
containerGroupName | Containergruppens namn, om det inte anges, genereras namnet automatiskt. Att inte ange "containerGroupName" anger systemet för att generera ett unikt namn som kan sluta flagga en Azure Policy som icke-kompatibel. Använd "containerGroupName" när du har en Azure Policy som förväntar sig en specifik namngivningskonvention eller när du vill kontrollera namnet fullständigt. Egenskapen containerGroupName måste vara mellan 1 och 63 tecken lång, får endast innehålla gemener, siffror och bindestreck och det går inte att starta eller sluta med ett bindestreck och efterföljande bindestreck tillåts inte. Om du vill ange "containerGroupName" lägger du till följande objekt i egenskaperna: { "containerSettings": { "containerGroupName": "contoso-container" } }. Om du inte vill ange en containerGroupName lägger du inte till egenskapen containerSettings. | sträng Begränsningar: Min längd = 1 Maximal längd = 1 |
subnetIds | Resurs-ID:t för undernätet för en containergrupp. | ContainerGroupSubnetId[] |
ContainerGroupSubnetId
Namn | Beskrivning | Värde |
---|---|---|
Id | Resurs-ID för undernätet. | sträng (krävs) |
Namn | Eget namn för undernätet. | sträng |
DeploymentScriptTags
Namn | Beskrivning | Värde |
---|
EnvironmentVariable
Namn | Beskrivning | Värde |
---|---|---|
Namn | Namnet på miljövariabeln. | sträng (krävs) |
secureValue | Värdet för variabeln säker miljö. | sträng Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
värde | Värdet för miljövariabeln. | sträng |
ManagedServiceIdentity
Namn | Beskrivning | Värde |
---|---|---|
typ | Typ av hanterad identitet. | "UserAssigned" |
userAssignedIdentities | Listan över användartilldelade hanterade identiteter som är associerade med resursen. Nyckeln är Azure-resurs-ID för den hanterade identiteten. | ManagedServiceIdentityUserAssignedIdentiteter |
ManagedServiceIdentityUserAssignedIdentiteter
Namn | Beskrivning | Värde |
---|
Microsoft.Resources/deploymentScripts
Namn | Beskrivning | Värde |
---|---|---|
identitet | Valfri egenskap. Hanterad identitet som ska användas för det här distributionsskriptet. För närvarande stöds endast användartilldelad MSI. | ManagedServiceIdentity |
sort | Ange till "AzureCLI" för typen AzureCliScript. Ange till "AzurePowerShell" för typen AzurePowerShellScript. | "AzureCLI" "AzurePowerShell" (krävs) |
plats | Platsen för ACI och lagringskontot för distributionsskriptet. | sträng (krävs) |
Namn | Resursnamnet | sträng Begränsningar: Min längd = 1 Maximal längd = 1 (krävs) |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. |
typ | Resurstypen | "Microsoft.Resources/deploymentScripts@2023-08-01" |
StorageAccountConfiguration
Namn | Beskrivning | Värde |
---|---|---|
storageAccountKey | Åtkomstnyckeln för lagringskontot. | sträng Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
storageAccountName | Namnet på lagringskontot. | sträng |
UserAssignedIdentity
Namn | Beskrivning | Värde |
---|