Introducció

L'automatització d'Azure és una característica poderosa que permet als usuaris automatitzar tasques repetitives i de gestió en el núvol. Això ajuda a millorar l'eficiència operativa, reduir errors humans i garantir la consistència en la gestió dels recursos d'Azure.

Conceptes Clau

  1. Runbooks: Són scripts que defineixen les tasques d'automatització. Poden ser escrits en PowerShell, PowerShell Workflow o Python.
  2. Assets: Són recursos compartits que poden ser utilitzats per múltiples runbooks, com ara credencials, variables, certificats i connexions.
  3. Schedules: Permeten programar l'execució automàtica dels runbooks en moments específics.
  4. Webhooks: Permeten iniciar runbooks des de serveis externs mitjançant una crida HTTP.
  5. Hybrid Runbook Workers: Permeten executar runbooks en màquines locals o en altres núvols, no només en Azure.

Configuració Bàsica

Creació d'un compte d'Automatització

  1. Accedir al portal d'Azure: Inicia sessió al portal d'Azure.
  2. Crear un compte d'Automatització:
    • Navega a "Crear una recurs".
    • Cerca "Automatització" i selecciona "Automatització d'Azure".
    • Fes clic a "Crear".
    • Omple els camps necessaris (nom, subscripció, grup de recursos, ubicació) i fes clic a "Revisar + crear".

Creació d'un Runbook

  1. Accedir al compte d'Automatització: Des del portal d'Azure, navega al compte d'Automatització que has creat.
  2. Crear un Runbook:
    • A la secció "Process Automation", selecciona "Runbooks".
    • Fes clic a "Crear un runbook".
    • Omple els camps necessaris (nom, tipus de runbook, descripció) i fes clic a "Crear".

Exemple de Runbook en PowerShell

workflow Sample-Runbook
{
    # Especificar el nom del compte d'Automatització
    $AutomationAccountName = "MyAutomationAccount"

    # Obtenir les credencials emmagatzemades
    $Cred = Get-AutomationPSCredential -Name "MyCredential"

    # Connectar-se a Azure amb les credencials
    Add-AzureRmAccount -Credential $Cred

    # Obtenir una llista de màquines virtuals
    $VMs = Get-AzureRmVM

    # Mostrar la llista de màquines virtuals
    $VMs | ForEach-Object {
        Write-Output "VM Name: $($_.Name)"
    }
}

Publicació i Execució del Runbook

  1. Publicar el Runbook:
    • Després de crear el runbook, fes clic a "Guardar i publicar".
  2. Executar el Runbook:
    • Selecciona el runbook publicat.
    • Fes clic a "Iniciar" i proporciona els paràmetres necessaris (si n'hi ha).

Exercici Pràctic

Objectiu

Crear un runbook que apague totes les màquines virtuals en un grup de recursos específic.

Passos

  1. Crear un nou runbook anomenat "Shutdown-VMs".
  2. Escriure el codi següent al runbook:
workflow Shutdown-VMs
{
    param (
        [Parameter(Mandatory=$true)]
        [string] $ResourceGroupName
    )

    # Obtenir les credencials emmagatzemades
    $Cred = Get-AutomationPSCredential -Name "MyCredential"

    # Connectar-se a Azure amb les credencials
    Add-AzureRmAccount -Credential $Cred

    # Obtenir una llista de màquines virtuals en el grup de recursos especificat
    $VMs = Get-AzureRmVM -ResourceGroupName $ResourceGroupName

    # Apagar cada màquina virtual
    $VMs | ForEach-Object {
        Stop-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $_.Name -Force
        Write-Output "VM $($_.Name) has been stopped."
    }
}
  1. Publicar i executar el runbook proporcionant el nom del grup de recursos com a paràmetre.

Solució

El codi anterior apaga totes les màquines virtuals en el grup de recursos especificat. Assegura't de tenir les credencials correctes emmagatzemades al compte d'Automatització.

Errors Comuns i Consells

  1. Credencials Incorrectes: Assegura't que les credencials emmagatzemades són correctes i tenen els permisos necessaris.
  2. Paràmetres Oblidats: Proporciona tots els paràmetres obligatoris quan executis el runbook.
  3. Publicació del Runbook: No oblidis publicar el runbook després de crear-lo o modificar-lo.

Resum

En aquesta secció, hem après a configurar l'automatització d'Azure, crear i executar runbooks, i hem vist un exemple pràctic per apagar màquines virtuals. L'automatització d'Azure és una eina essencial per a la gestió eficient dels recursos en el núvol, permetent automatitzar tasques repetitives i garantir la consistència operativa.

© Copyright 2024. Tots els drets reservats