Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Azure IaaS

Curso de Azure IaaS

Amin Espinoza

Amin Espinoza

Scripts de Automatización para Máquinas Virtuales

13/25
Recursos

Por ahora, administrar y configurar nuestras máquinas virtuales no es un trabajo muy costoso. Pero mientras más crece nuestra aplicación, más útil será que podamos realizar los procesos de creación y actualización de nuestras máquinas de forma automática.

Para esto vamos a crear un archivo script.json con algunas propiedades. Una de estas es protectedSettings > commandToExecute, donde podemos configurar los comandos que debe ejecutar nuestra máquina virtual justo después de ser creada.

az vm extension set --resource-group GrupoRecursos --vm-name NombreVM --name Nombre --publisher Microsoft.Azure.Extensions --settings ruta-del-archivo/script.json

Aportes 19

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Excelente explicación, tarde un poco en hacer correr el script porque tuve un pequeño error que puede que le pase a otros.
Si tienen varias suscripciones como yo que tengo dos (La de prueba de azure y la de estudiantes) puede que el grupo de recursos se cree en una suscripcion y al momento de correr el comando coja por defecto la otra suscripcion, de esta manera es como si no encontrara el grupo de recursos.
az account list --output table (Comando para ver las suscripciones y cual tienes por defecto)
az account set --subscription “NombreSuscripcion” (Comando para setear la suscripcion del grupo de recursos que necesitas por defecto)

Para el tema de Windows se puede ejecutar comandos bash y powershell de manera automatizada y masiva??? o solo es para ambientes LINUX?

Si tienes algún error de deploy del tipo

Deployment failed.  VM has reported a failure when processing extension 'customScript'. Error message: "Enable failed: failed to get configuration: json validation error: invalid public settings JSON: apiVersion: Additional property  is not allowed"

solo cambia el json con la info or los comandos a ejecutar

{
  "commandToExecute": "apt-get -y update && apt-get install -y apache2"
}

@Amin Espinoza,
Como resolver este error con el archivo JSON? al parecer somo mas de dos los que nos hemos encontrado este error>
"Deployment failed. Correlation ID: 1f8580e6-842f-47b0-8a03-145868e1d8df. VM has reported a failure when processing extension ‘CustomScript’. Error message: “Enable failed: failed to get configuration: json validation error: invalid public settings JSON: apiVersion: Additional property apiVersion is not allowed”

<h1>Favor Platzi actualiza los videos, tengo este error al igual que otros compañeros, en el siguiente video tampoco se lo puede subir por consola, lo estoy tratando desde ambiente windows</h1>

Deployment failed. Correlation ID: ac7b6b48-eb66-43e4-81b1-5dbb4b930b7b. VM has reported a failure when processing extension ‘customScript’. Error message: “Enable failed: failed to get configuration: json validation error: invalid protected settings JSON: type: Additional property type is not allowed”

More information on troubleshooting is available at https://aka.ms/vmextensionlinuxtroubleshoot

interesante, aunque voy a mirar como funcionaria Ansible o Terraform para esto

{
“name”: “config-app”,
“type”: “Extensions”,
“location”: “[resourceGroup().location]”,
“apiVersion”: “2015-06-15”,
“dependsOn”: [
"[concat(‘Microsoft.compute/virtualMachines/’, concat(variables(
],
“tags”: {
“displayName”: “config-app”
},
“properties”: {
“publisher”: “Microsoft.Azure.Extensions”,
“type”: “CustomScript”,
“typeHandlerVersion”: “2.0”,
“autoUpgradeMinorVersion”: true,
“settings”: {
“skipDos2Unix”:false,
“timestamp”:123456789
},
“protectedSettings”: {
“commandToExecute”: “<command-to-execute>”,
“script”: <base64-script-to-execute>",
“storageAccountName”: “<storage-account-name>”,
“storageAccountKey”: “<storage-account-key>”,
“fileUris”: [“https://…”]
}
}
}

“protectedSettings”: {
“commandToExecute”: “apt-get -y udpate && apt-get upgrade && apt-get install -y apache2”
}

az vm extension set --resource-group <Grupo> --vm-name <VM> --name <nombre> --publisher Microsoft.Azure.Extensions --settings <ruta-archivo/script.json>

Tengo el mis problema que los compañeros para agregar el componente con el script mediante la Azure CLI, intente cambiar la versión de API a “2019-06-01”, pero sigue saliendo esto:

Deployment failed. Correlation ID: 0f6db316-f294-46c9-ad9b-54127fc005a6. VM has reported a failure when processing extension 'customScript'. Error message: "Enable failed: failed to get configuration: json validation error: invalid public settings JSON: apiVersion: Additional property apiVersion is not allowed"

More information on troubleshooting is available at https://aka.ms/vmextensionlinuxtroubleshoot

¿Alguién lo ha podido subir correctamente?

estos script podrian llamarse codigo para desplegar infraestructura

excelente explicación.

Muy buena clase

Excelente clase

en el json solo deben mandar el commandToExecute

Por ahora, administrar y configurar nuestras máquinas virtuales no es un trabajo muy costoso. Pero mientras más crece nuestra aplicación, más útil será que podamos realizar los procesos de creación y actualización de nuestras máquinas de forma automática.

Para esto vamos a crear un archivo script.json con algunas propiedades. Una de estas es protectedSettings > commandToExecute, donde podemos configurar los comandos que debe ejecutar nuestra máquina virtual justo después de ser creada.

az vm extension set --resource-group GrupoRecursos --vm-name NombreVM --name Nombre --publisher Microsoft.Azure.Extensions --settings ruta-del-archivo/script.json

Tengo este error:

az : Deployment failed. Correlation ID: 516169c7-b74d-4109-8fc9-8d6651c24ef6. VM has reported a failure when processing extension ‘CustomScript’. Error message: “Enable failed: failed to get configuration: json validation error: invalid public settings
JSON: properties: Additional property properties is not allowed”

debo cambiar las propiedades en el archivo json?

A alguno le salio este error?

A customScript extension with name customscript already exists. Updating it with your settings...
Deployment failed. Correlation ID: 17427f9b-5063-4502-8983-211645a34875. VM has reported a failure when processing extension 'customscript'. Error message: "Enable failed: failed to get configuration: json validation error: invalid public settings JSON: apiVersion: Additional property apiVersion is not allowed"

El ejercicio se debe ejecutar en la maquina principal (consola), haciendo referencia al primer VM

Buena esta sección