Delen via


Microsoft.Resources deploymentScripts

Bicep-resourcedefinitie

Het resourcetype deploymentScripts kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Opmerkingen

Zie Implementatiescripts gebruiken in Bicep of Implementatiescripts gebruiken in ARM-sjablonen voor meer informatie over het uitvoeren van scripts tijdens de implementatie.

Resource-indeling

Als u een Microsoft.Resources/deploymentScripts-resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  // For remaining properties, see deploymentScripts objects
}

deploymentScripts-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor AzureCLI:

  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'
  }

Gebruik voor AzurePowerShell:

  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'
  }

Eigenschapswaarden

deploymentScripts

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)
location De locatie van de ACI en het opslagaccount voor het implementatiescript. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
Soort Het objecttype instellen AzureCLI
AzurePowerShell (vereist)
identity Optionele eigenschap. Beheerde identiteit die moet worden gebruikt voor dit implementatiescript. Momenteel wordt alleen door de gebruiker toegewezen MSI ondersteund. ManagedServiceIdentity

AzureCliScript

Naam Description Waarde
Soort Type van het script. 'AzureCLI' (vereist)
properties Eigenschappen van het Azure CLI-scriptobject. AzureCliScriptProperties (vereist)

AzureCliScriptProperties

Naam Description Waarde
Argumenten Opdrachtregelargumenten om door te geven aan het script. Argumenten worden gescheiden door spaties. bijvoorbeeld: -Name blue* -Location 'US - west 2' tekenreeks
azCliVersion De versie van de Azure CLI-module die moet worden gebruikt. tekenreeks (vereist)
cleanupPreference De opschoningsvoorkeur wanneer de uitvoering van het script een terminalstatus krijgt. De standaardinstelling is Altijd. 'Altijd'
'OnExpiration'
'OnSuccess'
containerSettings Containerinstellingen. ContainerConfiguration
environmentVariables De omgevingsvariabelen die moeten worden doorgegeven aan het script. EnvironmentVariable[]
forceUpdateTag Hiermee wordt opgehaald of ingesteld hoe het implementatiescript moet worden uitgevoerd, zelfs als de scriptresource niet is gewijzigd. Dit kan een actueel tijdstempel of een GUID zijn. tekenreeks
primaryScriptUri URI voor het script. Dit is het toegangspunt voor het externe script. tekenreeks
retentionInterval Interval waarvoor de service de scriptresource behoudt nadat deze een terminalstatus heeft bereikt. Resource wordt verwijderd wanneer deze duur verloopt. De duur is gebaseerd op het ISO 8601-patroon (bijvoorbeeld P1D betekent één dag). tekenreeks (vereist)
scriptContent Hoofdtekst van script. tekenreeks
storageAccountSettings Instellingen voor opslagaccounts. StorageAccountConfiguration
supportingScriptUris Ondersteunende bestanden voor het externe script. tekenreeks[]
timeout Maximale toegestane uitvoeringstijd voor scripts die is opgegeven in ISO 8601-indeling. De standaardwaarde is P1D tekenreeks

ContainerConfiguration

Naam Description Waarde
containerGroupName Naam van containergroep, als deze niet wordt opgegeven, wordt de naam automatisch gegenereerd. Het niet opgeven van een 'containerGroupName' geeft aan dat het systeem een unieke naam genereert, waardoor een Azure Policy mogelijk als niet-compatibel wordt gemarkeerd. Gebruik 'containerGroupName' als u een Azure Policy hebt die een specifieke naamconventie verwacht of wanneer u de naam volledig wilt beheren. De eigenschap containerGroupName moet tussen 1 en 63 tekens lang zijn, mag alleen kleine letters, cijfers en streepjes bevatten en mag niet beginnen of eindigen met een streepje en opeenvolgende streepjes zijn niet toegestaan. Als u een 'containerGroupName' wilt opgeven, voegt u het volgende object toe aan eigenschappen: { "containerSettings": { "containerGroupName": "contoso-container" } }. Als u geen 'containerGroupName' wilt opgeven, voegt u de eigenschap containerSettings niet toe. tekenreeks

Beperkingen:
Minimale lengte = 1
Maximale lengte = 63
subnetIds De subnetresource-id's voor een containergroep. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Naam Description Waarde
id Resource-id van subnet. tekenreeks (vereist)
naam Beschrijvende naam voor het subnet. tekenreeks

OmgevingVariable

Naam Description Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
secureValue De waarde van de beveiligde omgevingsvariabele. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
waarde De waarde van de omgevingsvariabele. tekenreeks

StorageAccountConfiguration

Naam Description Waarde
storageAccountKey De toegangssleutel voor het opslagaccount. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
storageAccountName De naam van het opslagaccount. tekenreeks

AzurePowerShellScript

Naam Description Waarde
Soort Type van het script. 'AzurePowerShell' (vereist)
properties Eigenschappen van het Azure PowerShell-scriptobject. AzurePowerShellScriptProperties (vereist)

AzurePowerShellScriptProperties

Naam Description Waarde
Argumenten Opdrachtregelargumenten om door te geven aan het script. Argumenten worden gescheiden door spaties. bijvoorbeeld: -Name blue* -Location 'US - west 2' tekenreeks
azPowerShellVersion Azure PowerShell moduleversie die moet worden gebruikt. tekenreeks (vereist)
cleanupPreference De opschoningsvoorkeur wanneer de uitvoering van het script een terminalstatus krijgt. De standaardinstelling is Altijd. 'Altijd'
'OnExpiration'
'OnSuccess'
containerSettings Containerinstellingen. ContainerConfiguration
environmentVariables De omgevingsvariabelen die moeten worden doorgegeven aan het script. EnvironmentVariable[]
forceUpdateTag Hiermee wordt opgehaald of ingesteld hoe het implementatiescript moet worden uitgevoerd, zelfs als de scriptresource niet is gewijzigd. Dit kan een actueel tijdstempel of een GUID zijn. tekenreeks
primaryScriptUri URI voor het script. Dit is het toegangspunt voor het externe script. tekenreeks
retentionInterval Interval waarvoor de service de scriptresource behoudt nadat deze een terminale status heeft bereikt. De resource wordt verwijderd wanneer deze duur is verstreken. De duur is gebaseerd op het ISO 8601-patroon (bijvoorbeeld P1D betekent één dag). tekenreeks (vereist)
scriptContent Hoofdtekst van het script. tekenreeks
storageAccountSettings Opslagaccountinstellingen. StorageAccountConfiguration
supportingScriptUris Ondersteunende bestanden voor het externe script. tekenreeks[]
timeout Maximale toegestane uitvoeringstijd voor scripts die zijn opgegeven in ISO 8601-indeling. Standaardwaarde is P1D tekenreeks

ManagedServiceIdentity

Naam Description Waarde
type Type van de beheerde identiteit. 'UserAssigned'
userAssignedIdentities De lijst met door de gebruiker toegewezen beheerde identiteiten die zijn gekoppeld aan de resource. De sleutel is de Azure-resource-id van de beheerde identiteit. ManagedServiceIdentityUserAssignedId-entiteiten

ManagedServiceIdentityUserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
azure-gateway min.io

Implementeren op Azure
Volledig privé-min.io Azure Gateway-implementatie om een S3-compatibele opslag-API te bieden die wordt ondersteund door blobopslag
een WordPress-site Creatie

Implementeren op Azure
Met deze sjabloon maakt u een WordPress-site op containerinstantie
Azure Image Builder met Azure Windows Baseline

Implementeren op Azure
Hiermee maakt u een Azure Image Builder-omgeving en bouwt u een Windows Server-installatiekopieën waarop de meest recente Windows Updates en Azure Windows Baseline zijn toegepast.
VHD-blobs importeren uit een ZIP-archief-URL

Implementeren op Azure
Voor het implementeren van Virtual Machines op basis van gespecialiseerde schijfinstallatiekopieën moet U VHD-bestanden importeren in een opslagaccount. Als er meerdere VHD-bestanden zijn gecomprimeerd in één ZIP en u de URL hebt gekregen om het ZIP-archief op te halen, vereenvoudigt deze ARM-sjabloon de taak: downloaden, extraheren en importeren in een bestaande blobcontainer van het opslagaccount.
Een bestand kopiëren van een URI naar een blob-opslagcontainer

Implementeren op Azure
In deze module wordt een bestand van een URI gedownload en gekopieerd naar een Azure storageAccount-blobcontainer. Het storageAccount moet al bestaan en het bronbestand moet al zijn gefaseerd naar de URI.
Hiermee maakt u een container-app en -omgeving met register

Implementeren op Azure
Creatie een Container App-omgeving met een eenvoudige container-app uit een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een Dapr pub-sub servicebus-app met behulp van Container Apps

Implementeren op Azure
Creatie een Dapr pub-sub servicebus-app met behulp van Container Apps.
Een eenvoudige Azure Spring Apps-microservicetoepassing implementeren

Implementeren op Azure
Met deze sjabloon wordt een eenvoudige Azure Spring Apps-microservicetoepassing geïmplementeerd die kan worden uitgevoerd in Azure.
Front Door Standard/Premium met statische website-oorsprong

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium-website en een statische Azure Storage-website en configureert u Front Door om verkeer naar de statische website te verzenden.
Creatie een on-demand SFTP-server met permanente opslag

Implementeren op Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
een blob Creatie voor de quickstart voor het data factory-hulpprogramma voor kopiëren van gegevens

Implementeren op Azure
Met deze sjabloon maakt u een blobopslag en uploadt u een bestand voor de quickstart voor het hulpprogramma voor het kopiëren van gegevens
Meer is mogelijk met Azure Data Factory - Met één klik kunt u Azure Data Factory

Implementeren op Azure
Met deze sjabloon maakt u een data factory-pijplijn voor een kopieeractiviteit van Azure Blob naar een andere Azure-blob
Dev Box-service configureren

Implementeren op Azure
Met deze sjabloon worden alle Dev Box-beheerresources gemaakt volgens de snelstartgids voor Dev Box. U kunt alle gemaakte resources bekijken of rechtstreeks naar DevPortal.microsoft.com gaan om uw eerste Dev Box te maken.
Azure Container Service (AKS) met Helm

Implementeren op Azure
Een beheerd cluster implementeren met Azure Container Service (AKS) met Helm
Een Azure Machine Learning Sweep-taak Creatie

Implementeren op Azure
Met deze sjabloon maakt u een Azure Machine Learning Sweep-taak voor het afstemmen van hyperparameters.
Testomgeving voor Azure Firewall Premium

Implementeren op Azure
Met deze sjabloon maakt u een Azure Firewall Premium- en firewallbeleid met premium-functies zoals Inbraakinspectiedetectie (IDPS), TLS-inspectie en filteren op webcategorie
Containerinstallatiekopieën compileren met ACR-taken

Implementeren op Azure
Deze sjabloon maakt gebruik van DeploymentScript om ACR te organiseren om uw containerinstallatiekopieën te bouwen vanuit de codeopslagplaats.
Containerinstallatiekopieën importeren in ACR

Implementeren op Azure
Deze sjabloon maakt gebruik van de ACR-module Importeren uit het bicep-register om openbare containerinstallatiekopieën te importeren in een Azure Container Registry.
Creatie Application Gateway met certificaten

Implementeren op Azure
In deze sjabloon ziet u hoe u Key Vault zelfondertekende certificaten genereert en vervolgens verwijst vanuit Application Gateway.
Een implementatiescript gebruiken om Azure AD-objecten te maken

Implementeren op Azure
In dit voorbeeld wordt een implementatiescript gebruikt om objecten te maken in Azure Active Directory.
Creatie een implementatiescript met complexe invoer & uitvoer

Implementeren op Azure
Deze sjabloon demonstreert best practices voor het doorgeven en lezen van complexe invoer, uitvoer en logboeken aan een Az CLI-implementatiescript
Creatie een implementatiescript met complexe invoer & uitvoer

Implementeren op Azure
Deze sjabloon toont aanbevolen procedures voor het doorgeven en lezen van complexe invoer, uitvoer en logboeken aan een Az Powershell-implementatiescript
ssh-sleutels Creatie en opslaan in KeyVault

Implementeren op Azure
Deze sjabloon gebruikt de deploymentScript-resource om ssh-sleutels te genereren en slaat de persoonlijke sleutel op in KeyVault.
Een statische website implementeren

Implementeren op Azure
Hiermee wordt een statische website met een back-upopslagaccount geïmplementeerd
Functie-app op Linux-verbruiksabonnement met externe build

Implementeren op Azure
Deze sjabloon richt een functie-app in op een Linux-verbruiksabonnement en voert een externe build uit tijdens de implementatie van code. De app wordt uitgevoerd op aanvraag en u wordt gefactureerd per uitvoering, zonder permanente resourceverplichting.
Een Azure Virtual Network Manager en voorbeeld-VNET's Creatie

Implementeren op Azure
Met deze sjabloon worden een Azure Virtual Network Manager en virtuele voorbeeldnetwerken geïmplementeerd in de benoemde resourcegroep. Het ondersteunt meerdere connectiviteitstopologieën en typen netwerkgroepslidmaatschap.

Resourcedefinitie van ARM-sjabloon

Het resourcetype deploymentScripts kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Opmerkingen

Zie Implementatiescripts gebruiken in Bicep of Implementatiescripts gebruiken in ARM-sjablonen voor meer informatie over het uitvoeren van scripts tijdens de implementatie.

Resource-indeling

Als u een Microsoft.Resources/deploymentScripts-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2023-08-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  // For remaining properties, see deploymentScripts objects
}

deploymentScripts-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor AzureCLI:

  "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"
  }

Gebruik voor AzurePowerShell:

  "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"
  }

Eigenschapswaarden

deploymentScripts

Naam Description Waarde
type Het resourcetype 'Microsoft.Resources/deploymentScripts'
apiVersion De resource-API-versie '2023-08-01'
naam De resourcenaam tekenreeks (vereist)
location De locatie van de ACI en het opslagaccount voor het implementatiescript. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
Soort Het objecttype instellen AzureCLI
AzurePowerShell (vereist)
identity Optionele eigenschap. Beheerde identiteit die moet worden gebruikt voor dit implementatiescript. Momenteel wordt alleen door de gebruiker toegewezen MSI ondersteund. ManagedServiceIdentity

AzureCliScript

Naam Description Waarde
Soort Type van het script. 'AzureCLI' (vereist)
properties Eigenschappen van het Azure CLI-scriptobject. AzureCliScriptProperties (vereist)

AzureCliScriptProperties

Naam Description Waarde
Argumenten Opdrachtregelargumenten om door te geven aan het script. Argumenten worden gescheiden door spaties. bijvoorbeeld: -Name blue* -Location 'US - west 2' tekenreeks
azCliVersion De versie van de Azure CLI-module die moet worden gebruikt. tekenreeks (vereist)
cleanupPreference De opschoningsvoorkeur wanneer de uitvoering van het script een terminalstatus krijgt. De standaardinstelling is Altijd. 'Altijd'
'OnExpiration'
'OnSuccess'
containerSettings Containerinstellingen. ContainerConfiguration
environmentVariables De omgevingsvariabelen die moeten worden doorgegeven aan het script. EnvironmentVariable[]
forceUpdateTag Hiermee wordt opgehaald of ingesteld hoe het implementatiescript moet worden uitgevoerd, zelfs als de scriptresource niet is gewijzigd. Dit kan een actueel tijdstempel of een GUID zijn. tekenreeks
primaryScriptUri URI voor het script. Dit is het toegangspunt voor het externe script. tekenreeks
retentionInterval Interval waarvoor de service de scriptresource behoudt nadat deze een terminalstatus heeft bereikt. Resource wordt verwijderd wanneer deze duur verloopt. De duur is gebaseerd op het ISO 8601-patroon (bijvoorbeeld P1D betekent één dag). tekenreeks (vereist)
scriptContent Hoofdtekst van script. tekenreeks
storageAccountSettings Instellingen voor opslagaccounts. StorageAccountConfiguration
supportingScriptUris Ondersteunende bestanden voor het externe script. tekenreeks[]
timeout Maximale toegestane uitvoeringstijd voor scripts die is opgegeven in ISO 8601-indeling. De standaardwaarde is P1D tekenreeks

ContainerConfiguration

Naam Description Waarde
containerGroupName Naam van containergroep, als deze niet wordt opgegeven, wordt de naam automatisch gegenereerd. Het niet opgeven van een 'containerGroupName' geeft aan dat het systeem een unieke naam genereert, waardoor een Azure Policy mogelijk als niet-compatibel wordt gemarkeerd. Gebruik 'containerGroupName' als u een Azure Policy hebt die een specifieke naamconventie verwacht of wanneer u de naam volledig wilt beheren. De eigenschap containerGroupName moet tussen 1 en 63 tekens lang zijn, mag alleen kleine letters, cijfers en streepjes bevatten en mag niet beginnen of eindigen met een streepje en opeenvolgende streepjes zijn niet toegestaan. Als u een 'containerGroupName' wilt opgeven, voegt u het volgende object toe aan eigenschappen: { "containerSettings": { "containerGroupName": "contoso-container" } }. Als u geen 'containerGroupName' wilt opgeven, voegt u de eigenschap containerSettings niet toe. tekenreeks

Beperkingen:
Minimale lengte = 1
Maximale lengte = 63
subnetIds De subnetresource-id's voor een containergroep. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Naam Description Waarde
id Resource-id van subnet. tekenreeks (vereist)
naam Beschrijvende naam voor het subnet. tekenreeks

OmgevingVariable

Naam Description Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
secureValue De waarde van de beveiligde omgevingsvariabele. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
waarde De waarde van de omgevingsvariabele. tekenreeks

StorageAccountConfiguration

Naam Description Waarde
storageAccountKey De toegangssleutel voor het opslagaccount. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
storageAccountName De naam van het opslagaccount. tekenreeks

AzurePowerShellScript

Naam Description Waarde
Soort Type van het script. 'AzurePowerShell' (vereist)
properties Eigenschappen van het Azure PowerShell-scriptobject. AzurePowerShellScriptProperties (vereist)

AzurePowerShellScriptProperties

Naam Description Waarde
Argumenten Opdrachtregelargumenten om door te geven aan het script. Argumenten worden gescheiden door spaties. bijvoorbeeld: -Name blue* -Location 'US - west 2' tekenreeks
azPowerShellVersion Azure PowerShell moduleversie die moet worden gebruikt. tekenreeks (vereist)
cleanupPreference De opschoningsvoorkeur wanneer de uitvoering van het script een terminalstatus krijgt. De standaardinstelling is Altijd. 'Altijd'
'OnExpiration'
'OnSuccess'
containerSettings Containerinstellingen. ContainerConfiguration
environmentVariables De omgevingsvariabelen die moeten worden doorgegeven aan het script. EnvironmentVariable[]
forceUpdateTag Hiermee wordt opgehaald of ingesteld hoe het implementatiescript moet worden uitgevoerd, zelfs als de scriptresource niet is gewijzigd. Dit kan een actueel tijdstempel of een GUID zijn. tekenreeks
primaryScriptUri URI voor het script. Dit is het toegangspunt voor het externe script. tekenreeks
retentionInterval Interval waarvoor de service de scriptresource behoudt nadat deze een terminalstatus heeft bereikt. Resource wordt verwijderd wanneer deze duur verloopt. De duur is gebaseerd op het ISO 8601-patroon (bijvoorbeeld P1D betekent één dag). tekenreeks (vereist)
scriptContent Hoofdtekst van script. tekenreeks
storageAccountSettings Instellingen voor opslagaccounts. StorageAccountConfiguration
supportingScriptUris Ondersteunende bestanden voor het externe script. tekenreeks[]
timeout Maximale toegestane uitvoeringstijd voor scripts die is opgegeven in ISO 8601-indeling. De standaardwaarde is P1D tekenreeks

ManagedServiceIdentity

Naam Description Waarde
type Type van de beheerde identiteit. 'UserAssigned'
userAssignedIdentities De lijst met door de gebruiker toegewezen beheerde identiteiten die zijn gekoppeld aan de resource. Sleutel is de Azure-resource-id van de beheerde identiteit. ManagedServiceIdentityUserAssignedId-entiteiten

ManagedServiceIdentityUserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
azure-gateway min.io

Implementeren op Azure
Volledig privé-min.io Azure Gateway-implementatie om een S3-compatibele opslag-API te bieden die wordt ondersteund door blobopslag
een WordPress-site Creatie

Implementeren op Azure
Met deze sjabloon maakt u een WordPress-site op Container Instance
Azure Image Builder met Azure Windows Baseline

Implementeren op Azure
Hiermee maakt u een Azure Image Builder-omgeving en bouwt u een Windows Server-installatiekopieën waarop de meest recente Windows Updates en Azure Windows Baseline zijn toegepast.
VHD-blobs importeren uit een ZIP-archief-URL

Implementeren op Azure
Voor het implementeren van Virtual Machines op basis van gespecialiseerde schijfinstallatiekopieën moet U VHD-bestanden importeren in een opslagaccount. Als er meerdere VHD-bestanden zijn gecomprimeerd in één zip-bestand en u de URL hebt gekregen om het ZIP-archief op te halen, vereenvoudigt deze ARM-sjabloon de taak: Downloaden, extraheren en importeren in een bestaande blobcontainer van het opslagaccount.
Een bestand kopiëren van een URI naar een blob-opslagcontainer

Implementeren op Azure
In deze module wordt een bestand van een URI gedownload en gekopieerd naar een Azure storageAccount-blobcontainer. Het storageAccount moet al bestaan en het bronbestand moet al zijn gefaseerd naar de URI.
Hiermee maakt u een container-app en -omgeving met register

Implementeren op Azure
Creatie een container-app-omgeving met een basiscontainer-app van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een Dapr pub-sub servicebus-app met behulp van Container Apps

Implementeren op Azure
Creatie een Dapr pub-sub servicebus-app met behulp van Container Apps.
Een eenvoudige Azure Spring Apps-microservicetoepassing implementeren

Implementeren op Azure
Met deze sjabloon wordt een eenvoudige Azure Spring Apps-microservicetoepassing geïmplementeerd die kan worden uitgevoerd in Azure.
Front Door Standard/Premium met statische website origin

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium-website en een statische Azure Storage-website en configureert u Front Door om verkeer naar de statische website te verzenden.
Creatie een on-demand SFTP-server met permanente opslag

Implementeren op Azure
Deze sjabloon demonstreert een SFTP-server op aanvraag met behulp van een Azure Container Instance (ACI).
een blob Creatie voor de quickstart voor het data factory-hulpprogramma voor kopiëren van gegevens

Implementeren op Azure
Met deze sjabloon maakt u een blobopslag en uploadt u een bestand voor de quickstart voor het hulpprogramma voor het kopiëren van gegevens
Meer is mogelijk met Azure Data Factory - Met één klik kunt u Azure Data Factory

Implementeren op Azure
Met deze sjabloon maakt u een data factory-pijplijn voor een kopieeractiviteit van Azure Blob naar een andere Azure-blob
Dev Box-service configureren

Implementeren op Azure
Met deze sjabloon worden alle Dev Box-beheerresources gemaakt volgens de snelstartgids voor Dev Box. U kunt alle gemaakte resources bekijken of rechtstreeks naar DevPortal.microsoft.com gaan om uw eerste Dev Box te maken.
Azure Container Service (AKS) met Helm

Implementeren op Azure
Een beheerd cluster implementeren met Azure Container Service (AKS) met Helm
Een Azure Machine Learning Sweep-taak Creatie

Implementeren op Azure
Met deze sjabloon maakt u een Azure Machine Learning Sweep-taak voor het afstemmen van hyperparameters.
Testomgeving voor Azure Firewall Premium

Implementeren op Azure
Met deze sjabloon maakt u een Azure Firewall Premium- en firewallbeleid met premium-functies zoals Inbraakinspectiedetectie (IDPS), TLS-inspectie en filteren op webcategorie
Containerinstallatiekopieën compileren met ACR-taken

Implementeren op Azure
Deze sjabloon maakt gebruik van DeploymentScript om ACR te organiseren om uw containerinstallatiekopieën te bouwen vanuit de codeopslagplaats.
Containerinstallatiekopieën importeren in ACR

Implementeren op Azure
Deze sjabloon maakt gebruik van de module ACR importeren uit het bicep-register om openbare containerinstallatiekopieën te importeren in een Azure Container Registry.
Creatie Application Gateway met certificaten

Implementeren op Azure
Deze sjabloon laat zien hoe u Key Vault zelfondertekende certificaten genereert en vervolgens verwijst vanuit Application Gateway.
Een implementatiescript gebruiken om Azure AD-objecten te maken

Implementeren op Azure
In dit voorbeeld wordt een implementatiescript gebruikt om objecten te maken in Azure Active Directory.
Creatie een implementatiescript met complexe invoer & uitvoer

Implementeren op Azure
Deze sjabloon demonstreert best practices voor het doorgeven en lezen van complexe invoer, uitvoer en logboeken naar een Az CLI-implementatiescript
Creatie een implementatiescript met complexe invoer & uitvoer

Implementeren op Azure
Deze sjabloon demonstreert best practices voor het doorgeven en lezen van complexe invoer, uitvoer en logboeken naar een Az Powershell-implementatiescript
ssh-sleutels Creatie en opslaan in KeyVault

Implementeren op Azure
Deze sjabloon gebruikt de deploymentScript-resource om SSH-sleutels te genereren en slaat de persoonlijke sleutel op in keyVault.
Implementeert een statische website

Implementeren op Azure
Implementeert een statische website met een back-upopslagaccount
Functie-app op Linux-verbruiksabonnement met externe build

Implementeren op Azure
Deze sjabloon richt een functie-app in op een Linux-verbruiksabonnement en voert externe build uit tijdens de code-implementatie. De app wordt op aanvraag uitgevoerd en u wordt gefactureerd per uitvoering, zonder vaste resourcetoezegging.
Een Azure Virtual Network Manager en voorbeeld-VNET's Creatie

Implementeren op Azure
Met deze sjabloon worden een Azure Virtual Network Manager en virtuele voorbeeldnetwerken geïmplementeerd in de benoemde resourcegroep. Het ondersteunt meerdere connectiviteitstopologieën en netwerkgroepslidmaatschapstypen.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype deploymentScripts kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Resources/deploymentScripts-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2023-08-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

deploymentScripts-objecten

Stel de eigenschap Soort in om het type object op te geven.

Gebruik voor AzureCLI:

  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"
  }

Gebruik voor AzurePowerShell:

  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"
  }

Eigenschapswaarden

deploymentScripts

Naam Description Waarde
type Het resourcetype "Microsoft.Resources/deploymentScripts@2023-08-01"
naam De resourcenaam tekenreeks (vereist)
location De locatie van de ACI en het opslagaccount voor het implementatiescript. tekenreeks (vereist)
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden.
Soort Het objecttype instellen AzureCLI
AzurePowerShell (vereist)
identity Optionele eigenschap. Beheerde identiteit die moet worden gebruikt voor dit implementatiescript. Momenteel wordt alleen door de gebruiker toegewezen MSI ondersteund. ManagedServiceIdentity

AzureCliScript

Naam Description Waarde
Soort Type van het script. 'AzureCLI' (vereist)
properties Eigenschappen van het Azure CLI-scriptobject. AzureCliScriptProperties (vereist)

AzureCliScriptProperties

Naam Description Waarde
Argumenten Opdrachtregelargumenten om door te geven aan het script. Argumenten worden gescheiden door spaties. bijvoorbeeld: -Name blue* -Location 'US - west 2' tekenreeks
azCliVersion De versie van de Azure CLI-module die moet worden gebruikt. tekenreeks (vereist)
cleanupPreference De opschoningsvoorkeur wanneer de uitvoering van het script een terminalstatus krijgt. De standaardinstelling is Altijd. "Altijd"
"OnExpiration"
"OnSuccess"
containerSettings Containerinstellingen. ContainerConfiguration
environmentVariables De omgevingsvariabelen die moeten worden doorgegeven aan het script. EnvironmentVariable[]
forceUpdateTag Hiermee wordt opgehaald of ingesteld hoe het implementatiescript moet worden geforceerd uitgevoerd, zelfs als de scriptresource niet is gewijzigd. Dit kan een actueel tijdstempel of een GUID zijn. tekenreeks
primaryScriptUri URI voor het script. Dit is het toegangspunt voor het externe script. tekenreeks
retentionInterval Interval waarvoor de service de scriptresource behoudt nadat deze een terminale status heeft bereikt. De resource wordt verwijderd wanneer deze duur is verstreken. De duur is gebaseerd op het ISO 8601-patroon (bijvoorbeeld P1D betekent één dag). tekenreeks (vereist)
scriptContent Hoofdtekst van het script. tekenreeks
storageAccountSettings Opslagaccountinstellingen. StorageAccountConfiguration
supportingScriptUris Ondersteunende bestanden voor het externe script. tekenreeks[]
timeout Maximale toegestane uitvoeringstijd voor scripts die zijn opgegeven in ISO 8601-indeling. Standaardwaarde is P1D tekenreeks

ContainerConfiguration

Naam Description Waarde
containerGroupName Naam van containergroep, indien niet opgegeven, wordt de naam automatisch gegenereerd. Als u geen 'containerGroupName' opgeeft, wordt aangegeven dat het systeem een unieke naam genereert, waardoor een Azure Policy mogelijk als niet-compatibel wordt gemarkeerd. Gebruik containerGroupName als u een Azure Policy hebt die een specifieke naamconventie verwacht of wanneer u de naam volledig wilt beheren. De eigenschap containerGroupName mag tussen 1 en 63 tekens lang zijn, mag alleen kleine letters, cijfers en streepjes bevatten en mag niet beginnen of eindigen met een streepje en opeenvolgende streepjes zijn niet toegestaan. Als u een 'containerGroupName' wilt opgeven, voegt u het volgende object toe aan eigenschappen: { "containerSettings": { "containerGroupName": "contoso-container" } }. Als u geen 'containerGroupName' wilt opgeven, moet u de eigenschap containerSettings niet toevoegen. tekenreeks

Beperkingen:
Minimale lengte = 1
Maximale lengte = 63
subnetIds De subnetresource-id's voor een containergroep. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Naam Description Waarde
id Resource-id van subnet. tekenreeks (vereist)
naam Beschrijvende naam voor het subnet. tekenreeks

OmgevingVariable

Naam Description Waarde
naam De naam van de omgevingsvariabele. tekenreeks (vereist)
secureValue De waarde van de beveiligde omgevingsvariabele. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
waarde De waarde van de omgevingsvariabele. tekenreeks

StorageAccountConfiguration

Naam Description Waarde
storageAccountKey De toegangssleutel voor het opslagaccount. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
storageAccountName De naam van het opslagaccount. tekenreeks

AzurePowerShellScript

Naam Description Waarde
Soort Type van het script. 'AzurePowerShell' (vereist)
properties Eigenschappen van het Azure PowerShell-scriptobject. AzurePowerShellScriptProperties (vereist)

AzurePowerShellScriptProperties

Naam Description Waarde
Argumenten Opdrachtregelargumenten om door te geven aan het script. Argumenten worden gescheiden door spaties. bijvoorbeeld: -Name blue* -Location 'US - west 2' tekenreeks
azPowerShellVersion Azure PowerShell moduleversie die moet worden gebruikt. tekenreeks (vereist)
cleanupPreference De opschoningsvoorkeur wanneer de uitvoering van het script een terminalstatus krijgt. De standaardinstelling is Altijd. "Altijd"
"OnExpiration"
"OnSuccess"
containerSettings Containerinstellingen. ContainerConfiguration
environmentVariables De omgevingsvariabelen die moeten worden doorgegeven aan het script. EnvironmentVariable[]
forceUpdateTag Hiermee wordt opgehaald of ingesteld hoe het implementatiescript moet worden geforceerd uitgevoerd, zelfs als de scriptresource niet is gewijzigd. Dit kan een actueel tijdstempel of een GUID zijn. tekenreeks
primaryScriptUri URI voor het script. Dit is het toegangspunt voor het externe script. tekenreeks
retentionInterval Interval waarvoor de service de scriptresource behoudt nadat deze een terminale status heeft bereikt. De resource wordt verwijderd wanneer deze duur is verstreken. De duur is gebaseerd op het ISO 8601-patroon (bijvoorbeeld P1D betekent één dag). tekenreeks (vereist)
scriptContent Hoofdtekst van het script. tekenreeks
storageAccountSettings Opslagaccountinstellingen. StorageAccountConfiguration
supportingScriptUris Ondersteunende bestanden voor het externe script. tekenreeks[]
timeout Maximale toegestane uitvoeringstijd voor scripts die zijn opgegeven in ISO 8601-indeling. Standaardwaarde is P1D tekenreeks

ManagedServiceIdentity

Naam Description Waarde
type Type van de beheerde identiteit. "UserAssigned"
identity_ids De lijst met door de gebruiker toegewezen beheerde identiteiten die zijn gekoppeld aan de resource. De sleutel is de Azure-resource-id van de beheerde identiteit. Matrix met gebruikersidentiteits-id's.

ManagedServiceIdentityUserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.