Implementación de Microsoft.ResourcesScripts 2020-10-01
- más reciente
- 2023-08-01
- 2020-10-01
- 2019-10-01-preview
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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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@2020-10-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 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
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 |
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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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 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
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 |
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 | '2020-10-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 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. |
Creación de claves SSH y almacenamiento en KeyVault |
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 |
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. |
Function App en el plan de consumo de Linux con de compilación remota |
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 |
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 |
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 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 |
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 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 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
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 |
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@2020-10-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 |
---|