Inicio rápido: Uso de una plantilla de ARM para crear un laboratorio en DevTest Labs

En este inicio rápido se usa una plantilla de Azure Resource Manager (ARM) para crear un laboratorio en Azure DevTest Labs que tenga una máquina virtual (VM) de Windows Server 2019 Datacenter.

En este artículo de inicio rápido, lleve a cabo las acciones siguientes:

  • Revisión de la plantilla de ARM.
  • Implementación de la plantilla de ARM para crear un laboratorio y una máquina virtual.
  • Comprobación de la implementación.
  • Limpieza de recursos.

Requisitos previos

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Revisión de la plantilla

Una plantilla de Azure Resource Manager es un archivo de notación de objetos JavaScript (JSON) que define tanto la infraestructura como la configuración de un proyecto. La plantilla usa sintaxis declarativa. Se describe la implementación deseada sin escribir la secuencia de comandos de programación para crear la implementación.

DevTest Labs puede usar plantillas de ARM para muchas tareas, desde la creación y el aprovisionamiento de laboratorios hasta la adición de usuarios. En este inicio rápido se usa la plantilla de ARM Creación de un laboratorio con una máquina virtual reclamada de la galería de plantillas de inicio rápido de Azure. La plantilla define los tipos de recursos siguientes:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

La galería de plantillas de inicio rápido de Azure y el repositorio de GitHub de plantillas de inicio rápido de Azure tienen otras plantillas de inicio rápido de ARM para DevTest Labs.

El repositorio de GitHub público de la comunidad de Azure Lab Services también tiene muchos artefactos, entornos, scripts de PowerShel y plantillas de ARM de inicio rápido para DevTest Labs que puede usar o personalizar según sus necesidades.

Implementación de la plantilla

  1. Seleccione el siguiente botón Implementar en Azure para iniciar sesión en Azure Portal y abrir la plantilla de ARM de inicio rápido:

    Button to deploy the Resource Manager template to Azure.

  2. En la pantalla Creación de un laboratorio en Azure DevTest Labs con una máquina virtual reclamada, complete los siguientes elementos:

    • Grupo de recursos: seleccione un grupo de recursos existente en la lista desplegable o cree un grupo de recursos para que sea fácil limpiarlo más adelante.
    • Región: si ha creado un grupo de recursos, seleccione una ubicación para el grupo de recursos y el laboratorio.
    • Nombre del laboratorio: escriba un nombre para el laboratorio.
    • Nombre de máquina virtual: escriba un nombre para la nueva máquina virtual.
    • Nombre de usuario: escriba un nombre para el usuario que puede acceder a la máquina virtual.
    • Contraseña: escriba una contraseña para el usuario de la máquina virtual.
  3. Seleccione Revisar y crear y, una vez superada la validación, seleccione Crear.

    Screenshot of the Create a lab page.

  4. Durante la implementación, puede seleccionar el icono Notificaciones en la parte superior de la pantalla para ver el progreso de la implementación en la página Información general de la plantilla. La implementación, especialmente la creación de una máquina virtual, tarda un tiempo.

Validación de la implementación

  1. Una vez finalizada la implementación, seleccione Ir al grupo de recursos desde la página Información general de la plantilla o desde Notificaciones.

    Screenshot that shows deployment complete and the Go to resource group button.

  2. En la página Grupo de recursos se enumeran los recursos del grupo de recursos, incluido el laboratorio y los recursos que dependen de este, como redes virtuales y máquinas virtuales. Seleccione el recurso de DevTest Lab para ir a la página Información general del laboratorio.

    Screenshot of resource group overview.

  3. En la página Información general del laboratorio, puede ver la máquina virtual en Mis máquinas virtuales.

    Screenshot that shows the lab Overview page with the virtual machine.

Nota:

La implementación también crea un grupo de recursos para la máquina virtual. El grupo de recursos contiene recursos de máquina virtual como la dirección IP, la interfaz de red y el disco. El grupo de recursos aparece en la lista Grupos de recursos de la suscripción con el nombre <lab name>-<vm name>-<numerical string>.

Limpieza de recursos

Cuando haya terminado de usar estos recursos de laboratorio, elimínelos para evitar cargos adicionales. No se puede eliminar un grupo de recursos que tenga un laboratorio, así que, primero debe eliminar el laboratorio:

  1. En la página de información general del laboratorio, seleccione Eliminar en el menú superior.

    Screenshot of lab delete button.

  2. En la página ¿Seguro que quiere eliminarlo?, escriba el nombre del laboratorio y seleccione Eliminar.

    Durante la eliminación, puede seleccionar Notificaciones en la parte superior de la pantalla para ver el progreso. La eliminación del laboratorio tarda un rato.

Ahora puede eliminar el grupo de recursos que contenía el laboratorio, y se eliminarán todos los recursos del grupo de recursos.

  1. Seleccione el grupo de recursos que contenía el laboratorio en la lista Grupos de recursos de la suscripción.

  2. En la parte superior de la página, seleccione Eliminar grupo de recursos.

  3. En la página ¿Está seguro de que desea eliminar "<nombre del grupo de recursos>"?, escriba el nombre del grupo de recursos y seleccione Eliminar.

Pasos siguientes

En este inicio rápido, ha creado un laboratorio que tiene una máquina virtual Windows. Para obtener información sobre cómo conectarse a máquinas virtuales de laboratorio y administrarlas, consulte el siguiente tutorial: