es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Canalización de Azure DevOps para Extraer Información de Máquinas Virtuales del Portal de Azure

    Para extraer los detalles de las máquinas virtuales, incluyendo la suscripción, el grupo de recursos, el SPN, el nombre de la VM y la SKU del sistema operativo de Windows desde el Portal de Azure utilizando Azure DevOps, siga estos pasos:

    Prerrequisitos

    • Suscripción de Azure
    • Cuenta de Azure DevOps
    • Azure CLI instalado
    • Acceso al Portal de Azure

    Pasos

    1. Primero, cree una nueva canalización (Pipeline) en Azure DevOps.
    2. Seleccione el repositorio donde desea almacenar su canalización.
    3. Seleccione un agente de trabajo vacío y haga clic en Crear.
    4. Agregue las siguientes tareas a su canalización:
    • Tarea de Azure CLI
    • Tarea de PowerShell
    1. En la tarea de Azure CLI, especifique los siguientes valores:
    • Nombre para Mostrar: Iniciar sesión de Azure CLI
    • Tipo de Conexión de Azure: Azure Resource Manager
    • Suscripción de Azure: Elija la suscripción correcta
    • Tipo de Script: Script en Línea
    • Script en Línea:
    az login --service-principal --username "<app-id>" --password "<password>" --tenant "<tenant id="">"
    
    1. Reemplace <app-id>, <password> y <tenant id=""> con los detalles del SPN (ID de la aplicación, contraseña e ID del tenant) creados para esta canalización.
    2. Agregue el siguiente script en línea a la tarea de PowerShell:
    $rg = Read-Host "Ingrese el Nombre del Grupo de Recursos"
    $vm = Read-Host "Ingrese el Nombre de la Máquina Virtual"
    $resourcegroup = az vm show -g $rg -n $vm --query "resourceGroup" -o tsv
    $subscriptionid = az account show --query "id" -o tsv
    $sku = az vm show -g $rg -n $vm --query "storageProfile.imageReference.sku" -o tsv
    $vmname = az vm show -g $rg -n $vm --query "name" -o tsv
    Write-host "Suscripción:" $subscriptionid
    Write-host "Grupo de recursos:" $resourcegroup
    Write-host "SPN:" $spn
    Write-host "Nombre de la VM:" $vmname
    Write-host "SKU del sistema operativo de Windows:" $sku
    
    1. Haga clic en el botón Guardar y encolar para guardar y ejecutar la canalización.

    Esto extraerá los detalles de la VM requeridos y los mostrará en la consola. También puede almacenarlos en una variable y utilizarlos en otras tareas posteriores.

Comments are closed.