DeploymentScripts 2020-10-01 de Microsoft.Resources

Definición de recursos de Bicep

El tipo de recurso deploymentScripts se puede implementar en:

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

Comentarios

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.

Formato de los recursos

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

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

deploymentScripts (objetos)

Establezca la propiedad kind para especificar el tipo de objeto.

Para AzureCLI, use:

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Para AzurePowerShell, use:

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Valores de propiedad

deploymentScripts

Nombre Descripción Value
name El nombre del recurso string (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento para el script de implementación. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
kind Establecimiento del tipo de objeto AzureCLI
AzurePowerShell (obligatorio)
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. ManagedServiceIdentity

AzureCliScript

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

AzureCliScriptProperties

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name blue* -Location 'West US 2' string
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 llega a un estado terminal. El valor predeterminado es "Always". "Siempre"
'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 identificador único. string
primaryScriptUri Uri del script. Este es el punto de entrada del script externo. string
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado 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. string
storageAccountSettings Configuración de la cuenta de almacenamiento. StorageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
timeout Tiempo máximo de ejecución de script permitido especificado en formato ISO 8601. El valor predeterminado es P1D string

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Nombre del grupo de contenedores, si no se especifica, el nombre se generará automáticamente. Sin especificar un "containerGroupName" indica que el sistema debe generar un nombre único que podría acabar marcando un Azure Policy como no compatible. Use "containerGroupName" cuando tenga un Azure Policy que espera una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, solo debe contener 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 un "containerGroupName", no agregue la propiedad "containerSettings". string

EnvironmentVariable

Nombre Descripción Value
name Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. string
value Valor de la variable de entorno. string

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. string
storageAccountName El nombre de la cuenta de almacenamiento. string

AzurePowerShellScript

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

AzurePowerShellScriptProperties

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name blue* -Location 'West US 2' string
azPowerShellVersion Azure PowerShell versión del módulo que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script llega a un estado terminal. El valor predeterminado es "Always". "Siempre"
'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 aunque el recurso de script no haya cambiado. Puede ser una marca de tiempo actual o un identificador único. string
primaryScriptUri Uri del script. Este es el punto de entrada del script externo. string
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado 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. string
storageAccountSettings Configuración de la cuenta de almacenamiento. StorageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
timeout Tiempo máximo de ejecución de script permitido especificado en formato ISO 8601. El valor predeterminado es P1D string

ManagedServiceIdentity

Nombre Descripción Value
type 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. object

Plantillas de inicio rápido

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

Plantilla Descripción
min.io Puerta de enlace de Azure

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
Creación de un sitio de WordPress

Implementación en Azure
Esta plantilla crea un sitio de WordPress en Container Instance
Azure Image Builder con la línea de base de Windows de Azure

Implementación en Azure
Crea un entorno de Azure Image Builder y crea una imagen de Windows Server con la versión más reciente de Windows Novedades y La línea base de Windows de Azure aplicada.
Importación de blobs de disco duro virtual desde una dirección URL de archivo ZIP

Implementación en Azure
La implementación de Virtual Machines basada en imágenes de disco especializadas requiere importar archivos VHD en una cuenta de almacenamiento. En 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.
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 almacenarse provisionalmente en el URI.
Crea una aplicación de contenedor y un entorno con el Registro

Implementación en Azure
Cree un entorno de aplicación de contenedor con una aplicación de contenedor básica a partir de un Azure Container Registry. También implementa un área de trabajo de Log Analytics para almacenar registros.
Crea una aplicación pub-sub servicebus de Dapr 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.
Front Door Standard/Premium con origen de sitio web estático

Implementación en Azure
Esta plantilla crea un sitio web estático de Front Door Standard/Premium y un sitio web estático de Azure Storage y ha configurado Front Door para enviar tráfico al sitio web estático.
Creación de un servidor SFTP a petición con almacenamiento persistente

Implementación en Azure
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI).
Inicio rápido sobre la 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
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
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. Puede ver todos los recursos creados o ir directamente a DevPortal.microsoft.com para crear su primer dev Box.
Azure Container Service (AKS) con Helm

Implementación en Azure
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm
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.
Entorno de prueba para Azure Firewall Premium

Implementación en Azure
Esta plantilla crea una directiva de firewall y premium de Azure Firewall con características premium, como detección de inspección de intrusiones (IDPS), inspección de TLS y filtrado de categorías web
Compilación de 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.
Importación de imágenes de contenedor en ACR

Implementación en Azure
Esta plantilla aprovecha el módulo Import ACR from the bicep registry to import public container images into an Azure Container Registry.
Creación de Application Gateway con certificados

Implementación en Azure
Esta plantilla muestra cómo generar Key Vault certificados autofirmados y, a continuación, hacer referencia desde Application Gateway.
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.
Creación de 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.
Creación de 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
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.
Implementa un sitio web estático

Implementación en Azure
Implementa un sitio web estático con una cuenta de almacenamiento de respaldo
Aplicación de funciones en el plan de consumo de Linux con compilación remota

Implementación en Azure
Esta plantilla aprovisiona una aplicación de función en un plan de consumo de Linux y realiza una 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.
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 redes virtuales de ejemplo en el grupo de recursos con nombre. Admite varias topologías de conectividad y tipos de pertenencia a grupos de red.

Definición de recursos de plantilla de ARM

El tipo de recurso deploymentScripts se puede implementar en:

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

Comentarios

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.

Formato de los recursos

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

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

deploymentScripts (objetos)

Establezca la propiedad kind para especificar el tipo de objeto.

Para AzureCLI, use:

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string"
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Para AzurePowerShell, use:

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string"
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Valores de propiedad

deploymentScripts

Nombre Descripción Value
type Tipo de recurso "Microsoft.Resources/deploymentScripts"
apiVersion La versión de la API de recursos '2020-10-01'
name El nombre del recurso string (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento para el script de implementación. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
kind Establecimiento del tipo de objeto AzureCLI
AzurePowerShell (obligatorio)
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite MSI asignada por el usuario. ManagedServiceIdentity

AzureCliScript

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

AzureCliScriptProperties

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name blue* -Location 'West US 2' string
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 llega a un estado terminal. El valor predeterminado es "Always". "Siempre"
'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 identificador único. string
primaryScriptUri Uri del script. Este es el punto de entrada del script externo. string
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado 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. string
storageAccountSettings Configuración de la cuenta de almacenamiento. StorageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
timeout Tiempo máximo de ejecución de script permitido especificado en formato ISO 8601. El valor predeterminado es P1D. string

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 debe generar un nombre único que podría acabar marcando un Azure Policy como no compatible. Use "containerGroupName" cuando tenga una Azure Policy que espera una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, solo debe contener letras minúsculas, números y guiones, y no se pueden iniciar ni terminar con guiones y no se permiten guiones consecutivos. Para especificar un 'containerGroupName', agregue el objeto siguiente a las propiedades: { "containerSettings": { "containerGroupName": "contoso-container" } }. Si no desea especificar un "containerGroupName", no agregue la propiedad "containerSettings". string

EnvironmentVariable

Nombre Descripción Value
name Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. string
value Valor de la variable de entorno. string

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. string
storageAccountName El nombre de la cuenta de almacenamiento. string

AzurePowerShellScript

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

AzurePowerShellScriptProperties

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name blue* -Location 'West US 2' string
azPowerShellVersion Azure PowerShell versión del módulo que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script llega a un estado terminal. El valor predeterminado es "Always". "Siempre"
'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 identificador único. string
primaryScriptUri Uri del script. Este es el punto de entrada del script externo. string
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado 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. string
storageAccountSettings Configuración de la cuenta de almacenamiento. StorageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
timeout Tiempo máximo de ejecución de script permitido especificado en formato ISO 8601. El valor predeterminado es P1D. string

ManagedServiceIdentity

Nombre Descripción Value
type 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. object

Plantillas de inicio rápido

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

Plantilla Descripción
min.io Puerta de enlace de Azure

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
Creación de un sitio de WordPress

Implementación en Azure
Esta plantilla crea un sitio de WordPress en Container Instance
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 la versión más reciente de Windows Novedades y La línea de base de Windows de Azure aplicada.
Importación de blobs de disco duro virtual desde una dirección URL de archivo ZIP

Implementación en Azure
La implementación de Virtual Machines basada en imágenes de disco especializadas requiere importar archivos VHD en una cuenta de almacenamiento. En 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 facilitará el trabajo: Descargar, Extraer e Importar en un contenedor de blobs de cuenta de almacenamiento existente.
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 almacenarse provisionalmente en el URI.
Crea una aplicación de contenedor y un entorno con el Registro

Implementación en Azure
Cree un entorno de aplicación de contenedor con una aplicación contenedora básica a partir de una Azure Container Registry. También implementa un área de trabajo de Log Analytics para almacenar registros.
Crea una aplicación de bus de servicio pub-sub servicebus de Dapr mediante Container Apps

Implementación en Azure
Cree una aplicación pub-sub servicebus de Dapr mediante Container Apps.
Implementación de una aplicación sencilla 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.
Front Door Estándar/Premium con origen de sitio web estático

Implementación en Azure
Esta plantilla crea un sitio web estático de Front Door Standard/Premium y un sitio web estático de Azure Storage y ha configurado Front Door para enviar tráfico al sitio web estático.
Creación de un servidor SFTP a petición con almacenamiento persistente

Implementación en Azure
Esta plantilla muestra un servidor SFTP a petición mediante una instancia de Azure Container Instance (ACI).
Inicio rápido sobre la 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.
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
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. Puede ver todos los recursos creados o ir directamente a DevPortal.microsoft.com para crear su primer dev Box.
Azure Container Service (AKS) con Helm

Implementación en Azure
Implementación de un clúster administrado con Azure Container Service (AKS) con Helm
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.
Entorno de prueba para Azure Firewall Premium

Implementación en Azure
Esta plantilla crea una directiva de firewall y Premium Azure Firewall con características premium, como detección de inspección de intrusiones (IDPS), inspección de TLS y filtrado de categorías web.
Compilación de 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.
Importación de imágenes de contenedor en ACR

Implementación en Azure
Esta plantilla aprovecha el módulo Import ACR (Importar ACR) del registro de bicep para importar imágenes de contenedor públicas en un Azure Container Registry.
Creación de Application Gateway con certificados

Implementación en Azure
Esta plantilla muestra cómo generar Key Vault certificados autofirmados y, a continuación, hacer referencia desde Application Gateway.
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.
Creación de 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 a un script de implementación de la CLI de Az.
Creación de 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.
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.
Implementa un sitio web estático

Implementación en Azure
Implementa un sitio web estático con una cuenta de almacenamiento de respaldo
Function App on Linux Consumption Plan with Remote Build

Implementación en Azure
Esta plantilla aprovisiona una aplicación de funciones en un plan de consumo de Linux y realiza una 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.
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 redes virtuales de ejemplo en el grupo de recursos con nombre. Admite varias topologías de conectividad y tipos de pertenencia a grupos de red.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso deploymentScripts se puede implementar en:

  • Grupos de recursos

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

Formato de los recursos

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2020-10-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 (objetos)

Establezca la propiedad kind para especificar el tipo de objeto.

Para AzureCLI, use:

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Para AzurePowerShell, use:

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Valores de propiedad

deploymentScripts

Nombre Descripción Value
type Tipo de recurso "Microsoft.Resources/deploymentScripts@2020-10-01"
name El nombre del recurso string (obligatorio)
ubicación La ubicación de ACI y la cuenta de almacenamiento para el script de implementación. string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta.
kind Establecimiento del tipo de objeto AzureCLI
AzurePowerShell (obligatorio)
identidad Propiedad opcional. Identidad administrada que se usará para este script de implementación. Actualmente, solo se admite msi asignada por el usuario. ManagedServiceIdentity

AzureCliScript

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

AzureCliScriptProperties

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name blue* -Location 'West US 2' string
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 llega a un estado terminal. El valor predeterminado es "Always". "Siempre"
"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 aunque el recurso de script no haya cambiado. Puede ser una marca de tiempo actual o un identificador único. string
primaryScriptUri Uri del script. Este es el punto de entrada del script externo. string
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado 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. string
storageAccountSettings Configuración de la cuenta de almacenamiento. StorageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
timeout Tiempo máximo de ejecución de script permitido especificado en formato ISO 8601. El valor predeterminado es P1D string

ContainerConfiguration

Nombre Descripción Valor
containerGroupName Nombre del grupo de contenedores, si no se especifica, el nombre se generará automáticamente. Sin especificar un "containerGroupName" indica que el sistema debe generar un nombre único que podría acabar marcando un Azure Policy como no compatible. Use "containerGroupName" cuando tenga un Azure Policy que espera una convención de nomenclatura específica o cuando desee controlar completamente el nombre. La propiedad 'containerGroupName' debe tener entre 1 y 63 caracteres, solo debe contener 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 un "containerGroupName", no agregue la propiedad "containerSettings". string

EnvironmentVariable

Nombre Descripción Value
name Nombre de la variable de entorno. string (obligatorio)
secureValue Valor de la variable de entorno segura. string
value Valor de la variable de entorno. string

StorageAccountConfiguration

Nombre Descripción Valor
storageAccountKey Clave de acceso de la cuenta de almacenamiento. string
storageAccountName El nombre de la cuenta de almacenamiento. string

AzurePowerShellScript

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

AzurePowerShellScriptProperties

Nombre Descripción Valor
argumentos Argumentos de la línea de comandos que se van a pasar al script. Los argumentos están separados por espacios. por ejemplo: -Name blue* -Location 'West US 2' string
azPowerShellVersion Azure PowerShell versión del módulo que se va a usar. string (obligatorio)
cleanupPreference Preferencia de limpieza cuando la ejecución del script llega a un estado terminal. El valor predeterminado es "Always". "Siempre"
"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 aunque el recurso de script no haya cambiado. Puede ser una marca de tiempo actual o un identificador único. string
primaryScriptUri Uri del script. Este es el punto de entrada del script externo. string
retentionInterval Intervalo para el que el servicio conserva el recurso de script después de alcanzar un estado 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. string
storageAccountSettings Configuración de la cuenta de almacenamiento. StorageAccountConfiguration
supportingScriptUris Archivos auxiliares para el script externo. string[]
timeout Tiempo máximo de ejecución de script permitido especificado en formato ISO 8601. El valor predeterminado es P1D string

ManagedServiceIdentity

Nombre Descripción Value
type Tipo de la identidad administrada. "UserAssigned"
identity_ids Lista de identidades administradas asignadas por el usuario asociadas al recurso. La clave es el identificador de recurso de Azure de la identidad administrada. Matriz de identificadores de identidad de usuario.