Compartir a través de


DeploymentScripts de Microsoft.Resources

Observaciones

Para obtener información sobre cómo ejecutar scripts durante la implementación, consulte Uso de scripts de implementación en Bicep o Uso de scripts de implementación en plantillas de ARM.

Definición de recursos de Bicep

El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deploymentScripts, agregue lo siguiente a la plantilla de Bicep.

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
}

Objetos Microsoft.Resources/deploymentScripts

Establezca la propiedad de tipo para especificar el 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 propiedad

AzureCliScript

Nombre Descripción Valor
amable Tipo del script. "AzureCLI" (obligatorio)
Propiedades Propiedades del objeto de script de la CLI de Azure. azureCliScriptProperties (obligatorio)

AzureCliScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azCliVersion Versión del módulo de la CLI de Azure que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

AzurePowerShellScript

Nombre Descripción Valor
amable Tipo del script. "AzurePowerShell" (obligatorio)
Propiedades Propiedades del objeto de script de Azure PowerShell. AzurePowerShellScriptProperties (obligatorio)

AzurePowerShellScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azPowerShellVersion Versión del módulo de Azure PowerShell que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Si no se especifica, el nombre se generará automáticamente. Si no se especifica "containerGroupName", se indica al sistema que va a generar un nombre único que podría acabar marcando una directiva de Azure como no compatible. Use "containerGroupName" cuando tenga una instancia de Azure Policy que espere una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, debe contener solo letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y guiones consecutivos. Para especificar un 'containerGroupName', agregue el siguiente objeto a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar "containerGroupName", no agregue la propiedad "containerSettings". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 1
subnetIds Identificadores de recursos de subred para un grupo de contenedores. containerGroupSubnetId[]

ContainerGroupSubnetId

Nombre Descripción Valor
identificación Identificador de recurso de la subred. string (obligatorio)
nombre Nombre descriptivo de la subred. cuerda

DeploymentScriptTags

Nombre Descripción Valor

EnvironmentVariable

Nombre Descripción Valor
nombre Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
valor Valor de la variable de entorno. cuerda

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de la identidad administrada. 'UserAssigned'
userAssignedIdentities Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. managedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nombre Descripción Valor

Microsoft.Resources/deploymentScripts

Nombre Descripción Valor
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. managedServiceIdentity
amable Establezca en "AzureCLI" para el tipo AzureCliScript. Establezca en "AzurePowerShell" para el tipo AzurePowerShellScript. "AzureCLI"
"AzurePowerShell" (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento del script de implementación. string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 1 (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
storageAccountName Nombre de la cuenta de almacenamiento. cuerda

UserAssignedIdentity

Nombre Descripción Valor

Ejemplos de inicio rápido

En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.

Archivo de Bicep Descripción
Azure Container Service (AKS) con Helm Implementación de un clúster administrado con Azure Container Service (AKS) con Helm
Azure Image Builder con azure Windows Baseline Crea un entorno de Azure Image Builder y crea una imagen de Windows Server con las actualizaciones más recientes de Windows y la línea de base de Windows de Azure aplicadas.
Crear imágenes de contenedor con ACR Tasks Esta plantilla usa DeploymentScript para orquestar ACR para compilar la imagen de contenedor desde el repositorio de código.
configuración del servicio Dev Box Esta plantilla crearía todos los recursos de administración de Dev Box según la guía de inicio rápido de Dev Box (/azure/dev-box/quickstart-create-dev-box). Puede ver todos los recursos creados o ir directamente a DevPortal.microsoft.com para crear su primer cuadro de desarrollo.
Copia de un archivo de un URI a un contenedor de Blob Storage Este módulo descarga un archivo de un URI y lo copia en un contenedor de blobs de Azure StorageAccount. StorageAccount ya debe existir y el archivo de origen ya debe estar almacenado provisionalmente en el URI.
inicio rápido creación de un blob para la herramienta de copia de datos de Data Factory Esta plantilla crea un almacenamiento de blobs y carga un archivo para el inicio rápido de la herramienta de copia de datos
Crear un script de implementación con entradas complejas & salidas En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de la CLI de Az.
Crear un script de implementación con entradas complejas & salidas En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de Az PowerShell
Crear un sitio de WordPress Esta plantilla crea un sitio de WordPress en Container Instance
Crear AKS con Prometheus y Grafana con vínculo privae Esto creará una instancia de Azure grafana, AKS e instalará Prometheus, un kit de herramientas de supervisión y alertas de código abierto, en un clúster de Azure Kubernetes Service (AKS). Después, use el punto de conexión privado administrado de Azure Managed Grafana para conectarse a este servidor de Prometheus y mostrar los datos de Prometheus en un panel de Grafana.
Creación de un trabajo de barrido de Azure Machine Learning Esta plantilla crea un trabajo de barrido de Azure Machine Learning para el ajuste de hiperparámetros.
Creación de una instancia de Azure Virtual Network Manager y redes virtuales de ejemplo Esta plantilla implementa una instancia de Azure Virtual Network Manager y de ejemplo de redes virtuales en el grupo de recursos con nombre. Admite varias topologías de conectividad y tipos de pertenencia a grupos de red.
Crear un servidor SFTP a petición con de almacenamiento persistente Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI).
crear Application Gateway con certificados Esta plantilla muestra cómo generar certificados autofirmados de Key Vault y, a continuación, hacer referencia desde Application Gateway.
crea una aplicación de contenedor y un entorno con del Registro Cree un entorno de aplicación de contenedor con una aplicación de contenedor básica desde una instancia de Azure Container Registry. También implementa un área de trabajo de Log Analytics para almacenar registros.
Crea una aplicación de microservicios Dapr mediante Container Apps Cree una aplicación de microservicios de Dapr mediante Container Apps.
Crea una aplicación dapr pub-sub servicebus mediante Container Apps Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de una sencilla aplicación de microservicios de Azure Spring Apps Esta plantilla implementa una sencilla aplicación de microservicios de Azure Spring Apps para que se ejecute en Azure.
Implementa un sitio web estático Implementa un sitio web estático con una cuenta de almacenamiento de respaldo
del centro de FinOps de Esta plantilla crea una nueva instancia del centro de FinOps, incluido Data Lake Storage y Data Factory.
Front Door Standard/Premium con origen de sitio web estático Esta plantilla crea una instancia de Front Door Standard/Premium y un sitio web estático de Azure Storage y configura Front Door para enviar tráfico al sitio web estático.
importar imágenes de contenedor en ACR Esta plantilla aprovecha el módulo Importar ACR del registro de bicep para importar imágenes de contenedor públicas en una instancia de Azure Container Registry.
Más es posible con Azure Data Factory: un clic para probar Azure Data Factory Esta plantilla crea una canalización de factoría de datos para una actividad de copia de Azure Blob en otro blob de Azure.
entorno de pruebas de para Azure Firewall Premium Esta plantilla crea una directiva de Firewall Premium y firewall de Azure Firewall con características premium, como detección de inspección de intrusiones (IDPS), inspección de TLS y filtrado de categoría web
Uso de un script de implementación para crear objetos de Azure AD En este ejemplo se usa un script de implementación para crear objetos en Azure Active Directory.

Definición de recursos de plantilla de ARM

El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deploymentScripts, agregue el siguiente JSON a la plantilla.

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

Objetos Microsoft.Resources/deploymentScripts

Establezca la propiedad de tipo para especificar el 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 propiedad

AzureCliScript

Nombre Descripción Valor
amable Tipo del script. "AzureCLI" (obligatorio)
Propiedades Propiedades del objeto de script de la CLI de Azure. azureCliScriptProperties (obligatorio)

AzureCliScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azCliVersion Versión del módulo de la CLI de Azure que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

AzurePowerShellScript

Nombre Descripción Valor
amable Tipo del script. "AzurePowerShell" (obligatorio)
Propiedades Propiedades del objeto de script de Azure PowerShell. AzurePowerShellScriptProperties (obligatorio)

AzurePowerShellScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azPowerShellVersion Versión del módulo de Azure PowerShell que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Si no se especifica, el nombre se generará automáticamente. Si no se especifica "containerGroupName", se indica al sistema que va a generar un nombre único que podría acabar marcando una directiva de Azure como no compatible. Use "containerGroupName" cuando tenga una instancia de Azure Policy que espere una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, debe contener solo letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y guiones consecutivos. Para especificar un 'containerGroupName', agregue el siguiente objeto a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar "containerGroupName", no agregue la propiedad "containerSettings". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 1
subnetIds Identificadores de recursos de subred para un grupo de contenedores. containerGroupSubnetId[]

ContainerGroupSubnetId

Nombre Descripción Valor
identificación Identificador de recurso de la subred. string (obligatorio)
nombre Nombre descriptivo de la subred. cuerda

DeploymentScriptTags

Nombre Descripción Valor

EnvironmentVariable

Nombre Descripción Valor
nombre Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
valor Valor de la variable de entorno. cuerda

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de la identidad administrada. 'UserAssigned'
userAssignedIdentities Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. managedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nombre Descripción Valor

Microsoft.Resources/deploymentScripts

Nombre Descripción Valor
apiVersion La versión de api '2023-08-01'
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. managedServiceIdentity
amable Establezca en "AzureCLI" para el tipo AzureCliScript. Establezca en "AzurePowerShell" para el tipo AzurePowerShellScript. "AzureCLI"
"AzurePowerShell" (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento del script de implementación. string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 1 (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Resources/deploymentScripts"

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
storageAccountName Nombre de la cuenta de almacenamiento. cuerda

UserAssignedIdentity

Nombre Descripción Valor

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Azure Container Service (AKS) con Helm

Implementación en Azure
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm
Azure Image Builder con azure Windows Baseline

Implementación en Azure
Crea un entorno de Azure Image Builder y crea una imagen de Windows Server con las actualizaciones más recientes de Windows y la línea de base de Windows de Azure aplicadas.
Crear imágenes de contenedor con ACR Tasks

Implementación en Azure
Esta plantilla usa DeploymentScript para orquestar ACR para compilar la imagen de contenedor desde el repositorio de código.
configuración del servicio Dev Box

Implementación en Azure
Esta plantilla crearía todos los recursos de administración de Dev Box según la guía de inicio rápido de Dev Box (/azure/dev-box/quickstart-create-dev-box). Puede ver todos los recursos creados o ir directamente a DevPortal.microsoft.com para crear su primer cuadro de desarrollo.
Copia de un archivo de un URI a un contenedor de Blob Storage

Implementación en Azure
Este módulo descarga un archivo de un URI y lo copia en un contenedor de blobs de Azure StorageAccount. StorageAccount ya debe existir y el archivo de origen ya debe estar almacenado provisionalmente en el URI.
inicio rápido creación de un blob para la herramienta de copia de datos de Data Factory

Implementación en Azure
Esta plantilla crea un almacenamiento de blobs y carga un archivo para el inicio rápido de la herramienta de copia de datos
Crear un script de implementación con entradas complejas & salidas

Implementación en Azure
En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de la CLI de Az.
Crear un script de implementación con entradas complejas & salidas

Implementación en Azure
En esta plantilla se muestran los procedimientos recomendados para pasar y leer entradas complejas, salidas y registros en un script de implementación de Az PowerShell
Crear un sitio de WordPress

Implementación en Azure
Esta plantilla crea un sitio de WordPress en Container Instance
Crear AKS con Prometheus y Grafana con vínculo privae

Implementación en Azure
Esto creará una instancia de Azure grafana, AKS e instalará Prometheus, un kit de herramientas de supervisión y alertas de código abierto, en un clúster de Azure Kubernetes Service (AKS). Después, use el punto de conexión privado administrado de Azure Managed Grafana para conectarse a este servidor de Prometheus y mostrar los datos de Prometheus en un panel de Grafana.
Creación de un trabajo de barrido de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un trabajo de barrido de Azure Machine Learning para el ajuste de hiperparámetros.
Creación de una instancia de Azure Virtual Network Manager y redes virtuales de ejemplo

Implementación en Azure
Esta plantilla implementa una instancia de Azure Virtual Network Manager y de ejemplo de redes virtuales en el grupo de recursos con nombre. Admite varias topologías de conectividad y tipos de pertenencia a grupos de red.
Crear un servidor SFTP a petición con de almacenamiento persistente

Implementación en Azure
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI).
crear Application Gateway con certificados

Implementación en Azure
Esta plantilla muestra cómo generar certificados autofirmados de Key Vault y, a continuación, hacer referencia desde Application Gateway.
Creación de claves SSH y almacenamiento en KeyVault

Implementación en Azure
Esta plantilla usa el recurso deploymentScript para generar claves ssh y almacena la clave privada en keyVault.
crea una aplicación de contenedor y un entorno con del Registro

Implementación en Azure
Cree un entorno de aplicación de contenedor con una aplicación de contenedor básica desde una instancia de Azure Container Registry. También implementa un área de trabajo de Log Analytics para almacenar registros.
Crea una aplicación de microservicios Dapr mediante Container Apps

Implementación en Azure
Cree una aplicación de microservicios de Dapr mediante Container Apps.
Crea una aplicación dapr pub-sub servicebus mediante Container Apps

Implementación en Azure
Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de una sencilla aplicación de microservicios de Azure Spring Apps

Implementación en Azure
Esta plantilla implementa una sencilla aplicación de microservicios de Azure Spring Apps para que se ejecute en Azure.
Implementa un sitio web estático

Implementación en Azure
Implementa un sitio web estático con una cuenta de almacenamiento de respaldo
del centro de FinOps de

Implementación en Azure
Esta plantilla crea una nueva instancia del centro de FinOps, incluido Data Lake Storage y Data Factory.
Front Door Standard/Premium con origen de sitio web estático

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium y un sitio web estático de Azure Storage y configura Front Door para enviar tráfico al sitio web estático.
Function App en el plan de consumo de Linux con de compilación remota

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza la compilación remota durante la implementación de código. La aplicación se ejecuta a petición y se le factura por ejecución, sin compromiso de recursos permanentes.
importar imágenes de contenedor en ACR

Implementación en Azure
Esta plantilla aprovecha el módulo Importar ACR del registro de bicep para importar imágenes de contenedor públicas en una instancia de Azure Container Registry.
importar blobs VHD desde una dirección URL de archivo ZIP

Implementación en Azure
La implementación de máquinas virtuales basadas en imágenes de disco especializadas requiere importar archivos VHD en una cuenta de almacenamiento. En el caso de que haya varios archivos VHD comprimidos en un único ARCHIVO ZIP y tenga la dirección URL para capturar el archivo ZIP, esta plantilla de ARM facilita el trabajo: Descargar, Extraer e Importar en un contenedor de blobs de cuenta de almacenamiento existente.
min.io azure Gateway

Implementación en Azure
Implementación de puerta de enlace de Azure min.io totalmente privada para proporcionar una API de almacenamiento compatible con S3 respaldada por Blob Storage
Más es posible con Azure Data Factory: un clic para probar Azure Data Factory

Implementación en Azure
Esta plantilla crea una canalización de factoría de datos para una actividad de copia de Azure Blob en otro blob de Azure.
entorno de pruebas de para Azure Firewall Premium

Implementación en Azure
Esta plantilla crea una directiva de Firewall Premium y firewall de Azure Firewall con características premium, como detección de inspección de intrusiones (IDPS), inspección de TLS y filtrado de categoría web
Uso de un script de implementación para crear objetos de Azure AD

Implementación en Azure
En este ejemplo se usa un script de implementación para crear objetos en Azure Active Directory.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso deploymentScripts se puede implementar con operaciones que tienen como destino:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Resources/deploymentScripts, agregue el siguiente terraform a la plantilla.

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
}

Objetos Microsoft.Resources/deploymentScripts

Establezca la propiedad de tipo para especificar el 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 propiedad

AzureCliScript

Nombre Descripción Valor
amable Tipo del script. "AzureCLI" (obligatorio)
Propiedades Propiedades del objeto de script de la CLI de Azure. azureCliScriptProperties (obligatorio)

AzureCliScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azCliVersion Versión del módulo de la CLI de Azure que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

AzurePowerShellScript

Nombre Descripción Valor
amable Tipo del script. "AzurePowerShell" (obligatorio)
Propiedades Propiedades del objeto de script de Azure PowerShell. AzurePowerShellScriptProperties (obligatorio)

AzurePowerShellScriptProperties

Nombre Descripción Valor
Argumentos Argumentos de línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name azul* -Location "Oeste de EE. UU. 2" cuerda
azPowerShellVersion Versión del módulo de Azure PowerShell que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script se encuentra en un estado de terminal. El valor predeterminado es "Always". 'Always'
'OnExpiration'
'OnSuccess'
containerSettings Configuración del contenedor. containerConfiguration
environmentVariables Variables de entorno que se van a pasar al script. EnvironmentVariable[]
forceUpdateTag Obtiene o establece cómo se debe forzar la ejecución del script de implementación incluso si el recurso de script no ha cambiado. Puede ser una marca de tiempo actual o un GUID. cuerda
primaryScriptUri Uri para el script. Este es el punto de entrada del script externo. cuerda
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado de terminal. El recurso se eliminará cuando expire esta duración. La duración se basa en el patrón ISO 8601 (por ejemplo, P1D significa un día). string (obligatorio)
scriptContent Cuerpo del script. cuerda
storageAccountSettings Configuración de la cuenta de almacenamiento. storageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
interrupción Tiempo máximo permitido de ejecución de script especificado en formato ISO 8601. El valor predeterminado es P1D. cuerda

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Si no se especifica, el nombre se generará automáticamente. Si no se especifica "containerGroupName", se indica al sistema que va a generar un nombre único que podría acabar marcando una directiva de Azure como no compatible. Use "containerGroupName" cuando tenga una instancia de Azure Policy que espere una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, debe contener solo letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y guiones consecutivos. Para especificar un 'containerGroupName', agregue el siguiente objeto a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar "containerGroupName", no agregue la propiedad "containerSettings". cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 1
subnetIds Identificadores de recursos de subred para un grupo de contenedores. containerGroupSubnetId[]

ContainerGroupSubnetId

Nombre Descripción Valor
identificación Identificador de recurso de la subred. string (obligatorio)
nombre Nombre descriptivo de la subred. cuerda

DeploymentScriptTags

Nombre Descripción Valor

EnvironmentVariable

Nombre Descripción Valor
nombre Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
valor Valor de la variable de entorno. cuerda

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de la identidad administrada. 'UserAssigned'
userAssignedIdentities Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. managedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nombre Descripción Valor

Microsoft.Resources/deploymentScripts

Nombre Descripción Valor
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. managedServiceIdentity
amable Establezca en "AzureCLI" para el tipo AzureCliScript. Establezca en "AzurePowerShell" para el tipo AzurePowerShellScript. "AzureCLI"
"AzurePowerShell" (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento del script de implementación. string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Longitud máxima = 1 (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Resources/deploymentScripts@2023-08-01"

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.
storageAccountName Nombre de la cuenta de almacenamiento. cuerda

UserAssignedIdentity

Nombre Descripción Valor