Partilhar via


Microsoft.Resources deploymentScripts

Definição de recursos do bíceps

O tipo de recurso deploymentScripts pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Comentários

Para saber mais sobre como executar scripts durante a implantação, consulte Usar scripts de implantação no Bicep ou Usar scripts de implantação em modelos ARM.

Formato do recurso

Para criar um recurso Microsoft.Resources/deploymentScripts, adicione o seguinte Bicep ao seu modelo.

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
}

objetos deploymentScripts

Defina a propriedade kind para especificar o tipo de objeto.

Para AzureCLI , use:

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

Para AzurePowerShell, use:

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

Valores de propriedade

deploymentScripts

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
Localização O local da ACI e da conta de armazenamento para o script de implantação. string (obrigatório)
Etiquetas Tags de recursos. Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo Definir o tipo de objeto AzureCLI
AzurePowerShell (obrigatório)
identidade Propriedade opcional. Identidade gerenciada a ser usada para esse script de implantação. Atualmente, apenas o MSI atribuído pelo usuário é suportado. ManagedServiceIdentity

AzureCliScript

Designação Descrição Valor
tipo Tipo de script. 'AzureCLI' (obrigatório)
propriedades Propriedades do objeto de script da CLI do Azure. AzureCliScriptProperties (obrigatório)

AzureCliScriptProperties

Designação Descrição Valor
Argumentos Argumentos de linha de comando para passar para o script. Os argumentos são separados por espaços. ex: -Name azul* -Location 'West US 2' string
azCliVersion Versão do módulo CLI do Azure a ser usada. string (obrigatório)
limpezaPreferência A preferência de limpeza quando a execução do script fica em um estado terminal. A configuração padrão é 'Sempre'. 'Sempre'
'OnExpiration'
'OnSuccess'
containerSettings Configurações do contêiner. ContainerConfiguration
environmentVariables As variáveis de ambiente a serem passadas para o script. EnvironmentVariable []
forceUpdateTag Obtém ou define como o script de implantação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retençãoIntervalo Intervalo para o qual o serviço retém o recurso de script depois que ele atinge um estado terminal. O recurso será excluído quando essa duração expirar. A duração é baseada no padrão ISO 8601 (por exemplo, P1D significa um dia). string (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Configurações da conta de armazenamento. StorageAccountConfiguration
suportandoScriptUris Arquivos de suporte para o script externo. string[]
tempo limite Tempo máximo permitido de execução do script especificado no formato ISO 8601. O valor padrão é P1D string

ContainerConfiguration

Designação Descrição Valor
containerGroupName Nome do grupo de contêineres, se não for especificado, o nome será gerado automaticamente. Não especificar um 'containerGroupName' indica o sistema para gerar um nome exclusivo que pode acabar sinalizando uma Política do Azure como não compatível. Use 'containerGroupName' quando tiver uma Política do Azure que espera uma convenção de nomenclatura específica ou quando quiser controlar totalmente o nome. A propriedade 'containerGroupName' deve ter entre 1 e 63 caracteres, deve conter apenas letras minúsculas, números e traços e não pode começar ou terminar com um traço e traços consecutivos não são permitidos. Para especificar um 'containerGroupName', adicione o seguinte objeto às propriedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se você não quiser especificar um 'containerGroupName', não adicione a propriedade 'containerSettings'. string

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
subnetIds As IDs de recurso de sub-rede para um grupo de contêineres. ContainerGroupSubnetId []

ContainerGroupSubnetId

Designação Descrição Valor
ID ID do recurso da sub-rede. string (obrigatório)
Designação Nome amigável para a sub-rede. string

EnvironmentVariable

Designação Descrição Valor
Designação O nome da variável de ambiente. string (obrigatório)
secureValue O valor da variável de ambiente seguro. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
valor O valor da variável de ambiente. string

StorageAccountConfiguration

Designação Descrição Valor
storageAccountKey A chave de acesso da conta de armazenamento. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
storageAccountName O nome da conta de armazenamento. string

AzurePowerShellScript

Designação Descrição Valor
tipo Tipo de script. 'AzurePowerShell' (obrigatório)
propriedades Propriedades do objeto de script do Azure PowerShell. AzurePowerShellScriptProperties (obrigatório)

AzurePowerShellScriptProperties

Designação Descrição Valor
Argumentos Argumentos de linha de comando para passar para o script. Os argumentos são separados por espaços. ex: -Name azul* -Location 'West US 2' string
azPowerShellVersão Versão do módulo do Azure PowerShell a ser usada. string (obrigatório)
limpezaPreferência A preferência de limpeza quando a execução do script fica em um estado terminal. A configuração padrão é 'Sempre'. 'Sempre'
'OnExpiration'
'OnSuccess'
containerSettings Configurações do contêiner. ContainerConfiguration
environmentVariables As variáveis de ambiente a serem passadas para o script. EnvironmentVariable []
forceUpdateTag Obtém ou define como o script de implantação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retençãoIntervalo Intervalo para o qual o serviço retém o recurso de script depois que ele atinge um estado terminal. O recurso será excluído quando essa duração expirar. A duração é baseada no padrão ISO 8601 (por exemplo, P1D significa um dia). string (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Configurações da conta de armazenamento. StorageAccountConfiguration
suportandoScriptUris Arquivos de suporte para o script externo. string[]
tempo limite Tempo máximo permitido de execução do script especificado no formato ISO 8601. O valor padrão é P1D string

ManagedServiceIdentity

Designação Descrição Valor
tipo Tipo de identidade gerenciada. 'UserAssigned'
userAssignedIdentities A lista de identidades gerenciadas atribuídas pelo usuário associadas ao recurso. A chave é a ID do recurso do Azure da identidade gerenciada. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
min.io Azure Gateway

Implantar no Azure
Implantação totalmente privada min.io Gateway do Azure para fornecer uma API de armazenamento compatível com o S3 apoiada por armazenamento de blob
Criar um site WordPress

Implantar no Azure
Este modelo cria um site WordPress na instância de contêiner
Construtor de Imagens do Azure com de Linha de Base do Windows do Azure

Implantar no Azure
Cria um ambiente do Azure Image Builder e cria uma imagem do Windows Server com as atualizações mais recentes do Windows e a linha de base do Windows do Azure aplicadas.
Importar Blobs VHD de um URL de Arquivo ZIP

Implantar no Azure
A implantação de máquinas virtuais com base em imagens de disco especializadas requer a importação de arquivos VHD para uma conta de armazenamento. No caso de haver vários arquivos VHD compactados em um único ZIP e você tiver a URL para buscar o arquivo ZIP, este modelo ARM facilitará o trabalho: Baixar, extrair e importar para um contêiner de Blob de conta de armazenamento existente.
Copiar um arquivo de um uri para um contêiner de armazenamento de blob

Implantar no Azure
Este módulo baixa um arquivo de um uri e o copia para um contêiner de blob storageAccount do Azure. O storageAccount já deve existir e o arquivo de origem já deve estar preparado para o uri.
cria um aplicativo de contêiner e um ambiente com de registro

Implantar no Azure
Crie um Ambiente de Aplicativo de Contêiner com um Aplicativo de Contêiner básico a partir de um Registro de Contêiner do Azure. Ele também implanta um espaço de trabalho do Log Analytics para armazenar logs.
Cria um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner

Implantar no Azure
Crie um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner.
Implantar um aplicativo de microsserviço simples do Azure Spring Apps

Implantar no Azure
Este modelo implanta um aplicativo de microsserviço simples do Azure Spring Apps para ser executado no Azure.
Porta da frente Standard/Premium com origem estática no site

Implantar no Azure
Este modelo cria um site estático Front Door Standard/Premium e um site estático do Armazenamento do Azure e configura o Front Door para enviar tráfego para o site estático.
Criar um servidor SFTP sob demanda com de armazenamento persistente

Implantar no Azure
Este modelo demonstra um servidor SFTP sob demanda usando uma Instância de Contêiner do Azure (ACI).
hub FinOps

Implantar no Azure
Este modelo cria uma nova instância de hub FinOps, incluindo armazenamento Data Lake e um Data Factory.
Criar um blob para o início rápido da ferramenta de início rápido de cópia de data factory

Implantar no Azure
Este modelo cria um armazenamento de blob e carrega um arquivo para o início rápido da ferramenta de cópia de dados
mais é possível com o Azure Data Factory - Um clique para experimentar o Azure Data Factory

Implantar no Azure
Este modelo cria um pipeline de fábrica de dados para uma atividade de cópia do Blob do Azure para outro Blob do Azure
Configurar o serviço Caixa de Desenvolvimento

Implantar no Azure
Este modelo criaria todos os recursos de administração da Caixa de Desenvolvimento de acordo com o guia de início rápido da Caixa de Desenvolvimento (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Você pode visualizar todos os recursos criados ou ir diretamente para DevPortal.microsoft.com para criar sua primeira Caixa de Desenvolvimento.
o Serviço de Contêiner do Azure (AKS) com o Helm

Implantar no Azure
Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS) com o Helm
Criar um de trabalho do Azure Machine Learning Sweep

Implantar no Azure
Este modelo cria um trabalho de varredura do Azure Machine Learning para ajuste de hiperparâmetros.
Ambiente de teste para o Azure Firewall Premium

Implantar no Azure
Este modelo cria uma Política de Firewall Premium e de Firewall do Azure com recursos premium, como IDPS (Intrusion Inspection Detection), inspeção TLS e filtragem de Categoria da Web
Crie imagens de contêiner com o ACR Tasks

Implantar no Azure
Este modelo usa DeploymentScript para orquestrar o ACR para criar sua imagem de contêiner a partir do repositório de código.
Importar imagens de contêiner para o ACR

Implantar no Azure
Este modelo aproveita o módulo Importar ACR do registro bicep para importar imagens de contêiner público para um Registro de Contêiner do Azure.
Criar gateway de aplicativo com certificados

Implantar no Azure
Este modelo mostra como gerar certificados autoassinados do Cofre da Chave e, em seguida, fazer referência do Application Gateway.
Usar um script de implantação para criar objetos do Azure AD

Implantar no Azure
Este exemplo usa um script de implantação para criar objetos no Azure Ative Directory.
Criar um script de implantação com entradas & saídas complexas

Implantar no Azure
Este modelo demonstra as práticas recomendadas para passar e ler entradas, saídas e logs complexos para um script de implantação Az CLI
Criar um script de implantação com entradas & saídas complexas

Implantar no Azure
Este modelo demonstra as práticas recomendadas para passar e ler entradas, saídas e logs complexos para um script de implantação do Az Powershell
Crie chaves ssh e armazene no KeyVault

Implantar no Azure
Este modelo usa o recurso deploymentScript para gerar chaves ssh e armazena a chave privada no keyVault.
implanta um site estático

Implantar no Azure
Implanta um site estático com uma conta de armazenamento de backup
Function App no Linux Plano de Consumo com Remote Build

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano de consumo do Linux e executa a compilação remota durante a implantação do código. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso permanente de recursos.
Criar um Gerenciador de Rede Virtual do Azure e exemplos de VNETs

Implantar no Azure
Este modelo implanta um Gerenciador de Rede Virtual do Azure e redes virtuais de exemplo no grupo de recursos nomeado. Ele suporta várias topologias de conectividade e tipos de associação de grupo de rede.

Definição de recurso de modelo ARM

O tipo de recurso deploymentScripts pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Comentários

Para saber mais sobre como executar scripts durante a implantação, consulte Usar scripts de implantação no Bicep ou Usar scripts de implantação em modelos ARM.

Formato do recurso

Para criar um recurso Microsoft.Resources/deploymentScripts, adicione o seguinte JSON ao seu modelo.

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

objetos deploymentScripts

Defina a propriedade kind para especificar o tipo de objeto.

Para AzureCLI , use:

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

Para AzurePowerShell, use:

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

Valores de propriedade

deploymentScripts

Designação Descrição Valor
tipo O tipo de recurso 'Microsoft.Resources/deploymentScripts'
apiVersion A versão da api de recursos '2023-08-01'
Designação O nome do recurso string (obrigatório)
Localização O local da ACI e da conta de armazenamento para o script de implantação. string (obrigatório)
Etiquetas Tags de recursos. Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo Definir o tipo de objeto AzureCLI
AzurePowerShell (obrigatório)
identidade Propriedade opcional. Identidade gerenciada a ser usada para esse script de implantação. Atualmente, apenas o MSI atribuído pelo usuário é suportado. ManagedServiceIdentity

AzureCliScript

Designação Descrição Valor
tipo Tipo de script. 'AzureCLI' (obrigatório)
propriedades Propriedades do objeto de script da CLI do Azure. AzureCliScriptProperties (obrigatório)

AzureCliScriptProperties

Designação Descrição Valor
Argumentos Argumentos de linha de comando para passar para o script. Os argumentos são separados por espaços. ex: -Name azul* -Location 'West US 2' string
azCliVersion Versão do módulo CLI do Azure a ser usada. string (obrigatório)
limpezaPreferência A preferência de limpeza quando a execução do script fica em um estado terminal. A configuração padrão é 'Sempre'. 'Sempre'
'OnExpiration'
'OnSuccess'
containerSettings Configurações do contêiner. ContainerConfiguration
environmentVariables As variáveis de ambiente a serem passadas para o script. EnvironmentVariable []
forceUpdateTag Obtém ou define como o script de implantação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retençãoIntervalo Intervalo para o qual o serviço retém o recurso de script depois que ele atinge um estado terminal. O recurso será excluído quando essa duração expirar. A duração é baseada no padrão ISO 8601 (por exemplo, P1D significa um dia). string (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Configurações da conta de armazenamento. StorageAccountConfiguration
suportandoScriptUris Arquivos de suporte para o script externo. string[]
tempo limite Tempo máximo permitido de execução do script especificado no formato ISO 8601. O valor padrão é P1D string

ContainerConfiguration

Designação Descrição Valor
containerGroupName Nome do grupo de contêineres, se não for especificado, o nome será gerado automaticamente. Não especificar um 'containerGroupName' indica o sistema para gerar um nome exclusivo que pode acabar sinalizando uma Política do Azure como não compatível. Use 'containerGroupName' quando tiver uma Política do Azure que espera uma convenção de nomenclatura específica ou quando quiser controlar totalmente o nome. A propriedade 'containerGroupName' deve ter entre 1 e 63 caracteres, deve conter apenas letras minúsculas, números e traços e não pode começar ou terminar com um traço e traços consecutivos não são permitidos. Para especificar um 'containerGroupName', adicione o seguinte objeto às propriedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se você não quiser especificar um 'containerGroupName', não adicione a propriedade 'containerSettings'. string

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
subnetIds As IDs de recurso de sub-rede para um grupo de contêineres. ContainerGroupSubnetId []

ContainerGroupSubnetId

Designação Descrição Valor
ID ID do recurso da sub-rede. string (obrigatório)
Designação Nome amigável para a sub-rede. string

EnvironmentVariable

Designação Descrição Valor
Designação O nome da variável de ambiente. string (obrigatório)
secureValue O valor da variável de ambiente seguro. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
valor O valor da variável de ambiente. string

StorageAccountConfiguration

Designação Descrição Valor
storageAccountKey A chave de acesso da conta de armazenamento. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
storageAccountName O nome da conta de armazenamento. string

AzurePowerShellScript

Designação Descrição Valor
tipo Tipo de script. 'AzurePowerShell' (obrigatório)
propriedades Propriedades do objeto de script do Azure PowerShell. AzurePowerShellScriptProperties (obrigatório)

AzurePowerShellScriptProperties

Designação Descrição Valor
Argumentos Argumentos de linha de comando para passar para o script. Os argumentos são separados por espaços. ex: -Name azul* -Location 'West US 2' string
azPowerShellVersão Versão do módulo do Azure PowerShell a ser usada. string (obrigatório)
limpezaPreferência A preferência de limpeza quando a execução do script fica em um estado terminal. A configuração padrão é 'Sempre'. 'Sempre'
'OnExpiration'
'OnSuccess'
containerSettings Configurações do contêiner. ContainerConfiguration
environmentVariables As variáveis de ambiente a serem passadas para o script. EnvironmentVariable []
forceUpdateTag Obtém ou define como o script de implantação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retençãoIntervalo Intervalo para o qual o serviço retém o recurso de script depois que ele atinge um estado terminal. O recurso será excluído quando essa duração expirar. A duração é baseada no padrão ISO 8601 (por exemplo, P1D significa um dia). string (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Configurações da conta de armazenamento. StorageAccountConfiguration
suportandoScriptUris Arquivos de suporte para o script externo. string[]
tempo limite Tempo máximo permitido de execução do script especificado no formato ISO 8601. O valor padrão é P1D string

ManagedServiceIdentity

Designação Descrição Valor
tipo Tipo de identidade gerenciada. 'UserAssigned'
userAssignedIdentities A lista de identidades gerenciadas atribuídas pelo usuário associadas ao recurso. A chave é a ID do recurso do Azure da identidade gerenciada. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
min.io Azure Gateway

Implantar no Azure
Implantação totalmente privada min.io Gateway do Azure para fornecer uma API de armazenamento compatível com o S3 apoiada por armazenamento de blob
Criar um site WordPress

Implantar no Azure
Este modelo cria um site WordPress na instância de contêiner
Construtor de Imagens do Azure com de Linha de Base do Windows do Azure

Implantar no Azure
Cria um ambiente do Azure Image Builder e cria uma imagem do Windows Server com as atualizações mais recentes do Windows e a linha de base do Windows do Azure aplicadas.
Importar Blobs VHD de um URL de Arquivo ZIP

Implantar no Azure
A implantação de máquinas virtuais com base em imagens de disco especializadas requer a importação de arquivos VHD para uma conta de armazenamento. No caso de haver vários arquivos VHD compactados em um único ZIP e você tiver a URL para buscar o arquivo ZIP, este modelo ARM facilitará o trabalho: Baixar, extrair e importar para um contêiner de Blob de conta de armazenamento existente.
Copiar um arquivo de um uri para um contêiner de armazenamento de blob

Implantar no Azure
Este módulo baixa um arquivo de um uri e o copia para um contêiner de blob storageAccount do Azure. O storageAccount já deve existir e o arquivo de origem já deve estar preparado para o uri.
cria um aplicativo de contêiner e um ambiente com de registro

Implantar no Azure
Crie um Ambiente de Aplicativo de Contêiner com um Aplicativo de Contêiner básico a partir de um Registro de Contêiner do Azure. Ele também implanta um espaço de trabalho do Log Analytics para armazenar logs.
Cria um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner

Implantar no Azure
Crie um aplicativo de barramento de serviço pub-sub Dapr usando Aplicativos de Contêiner.
Implantar um aplicativo de microsserviço simples do Azure Spring Apps

Implantar no Azure
Este modelo implanta um aplicativo de microsserviço simples do Azure Spring Apps para ser executado no Azure.
Porta da frente Standard/Premium com origem estática no site

Implantar no Azure
Este modelo cria um site estático Front Door Standard/Premium e um site estático do Armazenamento do Azure e configura o Front Door para enviar tráfego para o site estático.
Criar um servidor SFTP sob demanda com de armazenamento persistente

Implantar no Azure
Este modelo demonstra um servidor SFTP sob demanda usando uma Instância de Contêiner do Azure (ACI).
hub FinOps

Implantar no Azure
Este modelo cria uma nova instância de hub FinOps, incluindo armazenamento Data Lake e um Data Factory.
Criar um blob para o início rápido da ferramenta de início rápido de cópia de data factory

Implantar no Azure
Este modelo cria um armazenamento de blob e carrega um arquivo para o início rápido da ferramenta de cópia de dados
mais é possível com o Azure Data Factory - Um clique para experimentar o Azure Data Factory

Implantar no Azure
Este modelo cria um pipeline de fábrica de dados para uma atividade de cópia do Blob do Azure para outro Blob do Azure
Configurar o serviço Caixa de Desenvolvimento

Implantar no Azure
Este modelo criaria todos os recursos de administração da Caixa de Desenvolvimento de acordo com o guia de início rápido da Caixa de Desenvolvimento (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Você pode visualizar todos os recursos criados ou ir diretamente para DevPortal.microsoft.com para criar sua primeira Caixa de Desenvolvimento.
o Serviço de Contêiner do Azure (AKS) com o Helm

Implantar no Azure
Implantar um cluster gerenciado com o Serviço de Contêiner do Azure (AKS) com o Helm
Criar um de trabalho do Azure Machine Learning Sweep

Implantar no Azure
Este modelo cria um trabalho de varredura do Azure Machine Learning para ajuste de hiperparâmetros.
Ambiente de teste para o Azure Firewall Premium

Implantar no Azure
Este modelo cria uma Política de Firewall Premium e de Firewall do Azure com recursos premium, como IDPS (Intrusion Inspection Detection), inspeção TLS e filtragem de Categoria da Web
Crie imagens de contêiner com o ACR Tasks

Implantar no Azure
Este modelo usa DeploymentScript para orquestrar o ACR para criar sua imagem de contêiner a partir do repositório de código.
Importar imagens de contêiner para o ACR

Implantar no Azure
Este modelo aproveita o módulo Importar ACR do registro bicep para importar imagens de contêiner público para um Registro de Contêiner do Azure.
Criar gateway de aplicativo com certificados

Implantar no Azure
Este modelo mostra como gerar certificados autoassinados do Cofre da Chave e, em seguida, fazer referência do Application Gateway.
Usar um script de implantação para criar objetos do Azure AD

Implantar no Azure
Este exemplo usa um script de implantação para criar objetos no Azure Ative Directory.
Criar um script de implantação com entradas & saídas complexas

Implantar no Azure
Este modelo demonstra as práticas recomendadas para passar e ler entradas, saídas e logs complexos para um script de implantação Az CLI
Criar um script de implantação com entradas & saídas complexas

Implantar no Azure
Este modelo demonstra as práticas recomendadas para passar e ler entradas, saídas e logs complexos para um script de implantação do Az Powershell
Crie chaves ssh e armazene no KeyVault

Implantar no Azure
Este modelo usa o recurso deploymentScript para gerar chaves ssh e armazena a chave privada no keyVault.
implanta um site estático

Implantar no Azure
Implanta um site estático com uma conta de armazenamento de backup
Function App no Linux Plano de Consumo com Remote Build

Implantar no Azure
Este modelo provisiona um aplicativo de função em um plano de consumo do Linux e executa a compilação remota durante a implantação do código. O aplicativo é executado sob demanda e você é cobrado por execução, sem compromisso permanente de recursos.
Criar um Gerenciador de Rede Virtual do Azure e exemplos de VNETs

Implantar no Azure
Este modelo implanta um Gerenciador de Rede Virtual do Azure e redes virtuais de exemplo no grupo de recursos nomeado. Ele suporta várias topologias de conectividade e tipos de associação de grupo de rede.

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso deploymentScripts pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Resources/deploymentScripts, adicione o seguinte Terraform ao seu modelo.

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

objetos deploymentScripts

Defina a propriedade kind para especificar o tipo de objeto.

Para AzureCLI , use:

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

Para AzurePowerShell, use:

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

Valores de propriedade

deploymentScripts

Designação Descrição Valor
tipo O tipo de recurso "Microsoft.Resources/deploymentScripts@2023-08-01"
Designação O nome do recurso string (obrigatório)
Localização O local da ACI e da conta de armazenamento para o script de implantação. string (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. string (obrigatório)
Etiquetas Tags de recursos. Dicionário de nomes e valores de tags.
tipo Definir o tipo de objeto AzureCLI
AzurePowerShell (obrigatório)
identidade Propriedade opcional. Identidade gerenciada a ser usada para esse script de implantação. Atualmente, apenas o MSI atribuído pelo usuário é suportado. ManagedServiceIdentity

AzureCliScript

Designação Descrição Valor
tipo Tipo de script. "AzureCLI" (obrigatório)
propriedades Propriedades do objeto de script da CLI do Azure. AzureCliScriptProperties (obrigatório)

AzureCliScriptProperties

Designação Descrição Valor
Argumentos Argumentos de linha de comando para passar para o script. Os argumentos são separados por espaços. ex: -Name azul* -Location 'West US 2' string
azCliVersion Versão do módulo CLI do Azure a ser usada. string (obrigatório)
limpezaPreferência A preferência de limpeza quando a execução do script fica em um estado terminal. A configuração padrão é 'Sempre'. "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Configurações do contêiner. ContainerConfiguration
environmentVariables As variáveis de ambiente a serem passadas para o script. EnvironmentVariable []
forceUpdateTag Obtém ou define como o script de implantação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retençãoIntervalo Intervalo para o qual o serviço retém o recurso de script depois que ele atinge um estado terminal. O recurso será excluído quando essa duração expirar. A duração é baseada no padrão ISO 8601 (por exemplo, P1D significa um dia). string (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Configurações da conta de armazenamento. StorageAccountConfiguration
suportandoScriptUris Arquivos de suporte para o script externo. string[]
tempo limite Tempo máximo permitido de execução do script especificado no formato ISO 8601. O valor padrão é P1D string

ContainerConfiguration

Designação Descrição Valor
containerGroupName Nome do grupo de contêineres, se não for especificado, o nome será gerado automaticamente. Não especificar um 'containerGroupName' indica o sistema para gerar um nome exclusivo que pode acabar sinalizando uma Política do Azure como não compatível. Use 'containerGroupName' quando tiver uma Política do Azure que espera uma convenção de nomenclatura específica ou quando quiser controlar totalmente o nome. A propriedade 'containerGroupName' deve ter entre 1 e 63 caracteres, deve conter apenas letras minúsculas, números e traços e não pode começar ou terminar com um traço e traços consecutivos não são permitidos. Para especificar um 'containerGroupName', adicione o seguinte objeto às propriedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Se você não quiser especificar um 'containerGroupName', não adicione a propriedade 'containerSettings'. string

Restrições:
Comprimento mínimo = 1
Comprimento máximo = 63
subnetIds As IDs de recurso de sub-rede para um grupo de contêineres. ContainerGroupSubnetId []

ContainerGroupSubnetId

Designação Descrição Valor
ID ID do recurso da sub-rede. string (obrigatório)
Designação Nome amigável para a sub-rede. string

EnvironmentVariable

Designação Descrição Valor
Designação O nome da variável de ambiente. string (obrigatório)
secureValue O valor da variável de ambiente seguro. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
valor O valor da variável de ambiente. string

StorageAccountConfiguration

Designação Descrição Valor
storageAccountKey A chave de acesso da conta de armazenamento. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
storageAccountName O nome da conta de armazenamento. string

AzurePowerShellScript

Designação Descrição Valor
tipo Tipo de script. "AzurePowerShell" (obrigatório)
propriedades Propriedades do objeto de script do Azure PowerShell. AzurePowerShellScriptProperties (obrigatório)

AzurePowerShellScriptProperties

Designação Descrição Valor
Argumentos Argumentos de linha de comando para passar para o script. Os argumentos são separados por espaços. ex: -Name azul* -Location 'West US 2' string
azPowerShellVersão Versão do módulo do Azure PowerShell a ser usada. string (obrigatório)
limpezaPreferência A preferência de limpeza quando a execução do script fica em um estado terminal. A configuração padrão é 'Sempre'. "Sempre"
"OnExpiration"
"OnSuccess"
containerSettings Configurações do contêiner. ContainerConfiguration
environmentVariables As variáveis de ambiente a serem passadas para o script. EnvironmentVariable []
forceUpdateTag Obtém ou define como o script de implantação deve ser forçado a ser executado, mesmo que o recurso de script não tenha sido alterado. Pode ser um carimbo de data/hora atual ou um GUID. string
primaryScriptUri Uri para o script. Este é o ponto de entrada para o script externo. string
retençãoIntervalo Intervalo para o qual o serviço retém o recurso de script depois que ele atinge um estado terminal. O recurso será excluído quando essa duração expirar. A duração é baseada no padrão ISO 8601 (por exemplo, P1D significa um dia). string (obrigatório)
scriptContent Corpo do script. string
storageAccountSettings Configurações da conta de armazenamento. StorageAccountConfiguration
suportandoScriptUris Arquivos de suporte para o script externo. string[]
tempo limite Tempo máximo permitido de execução do script especificado no formato ISO 8601. O valor padrão é P1D string

ManagedServiceIdentity

Designação Descrição Valor
tipo Tipo de identidade gerenciada. "UserAssigned"
identity_ids A lista de identidades gerenciadas atribuídas pelo usuário associadas ao recurso. A chave é a ID do recurso do Azure da identidade gerenciada. Matriz de IDs de identidade do usuário.

ManagedServiceIdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentity

UserAssignedIdentity

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.