Condividi tramite


Creazione di runbook tramite VS Code in Automazione di Azure

Questo articolo illustra l'estensione di Visual Studio che è possibile usare per creare e gestire runbook.

Automazione di Azure fornisce una nuova estensione di VS Code per creare e gestire runbook. Usando questa estensione, è possibile eseguire tutte le operazioni di gestione dei runbook, ad esempio la creazione e la modifica di runbook, l'attivazione di un processo, il rilevamento dell'output dei processi recenti, il collegamento di una pianificazione, la gestione degli asset e il debug locale.

Prerequisiti

  • Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
  • Visual Studio Code.
  • I moduli di PowerShell e i pacchetti Python usati dal runbook devono essere installati localmente nel computer per eseguire il runbook in locale.

Sistemi operativi supportati

La matrice di test include i sistemi operativi seguenti:

  1. Windows Server 2022 con Windows PowerShell 5.1 e PowerShell Core 7.2.7
  2. Windows Server 2019 con Windows PowerShell 5.1 e PowerShell Core 7.2.7
  3. macOS 11 con PowerShell Core 7.2.7
  4. Ubuntu 20.04 con PowerShell Core 7.2.7

Nota

  • L'estensione deve funzionare ovunque in VS Code e supporta PowerShell 7.2 o versione successiva. Per Windows PowerShell, è supportata solo la versione 5.1.
  • PowerShell Core 6 è di fine vita e non è supportato.

Funzionalità chiave    

  • Onboarding semplificato: è possibile accedere usando un account Azure in modo semplice e sicuro.
  • Più linguaggi : supporta tutti gli stack di runtime di Automazione, ad esempio PowerShell 5, PowerShell 7, Python 2 e Python 3 Runbook.
  • Supporto: supporta l'esecuzione di test del processo, la pubblicazione di processi di Automazione e l'attivazione di processi nei ruoli di lavoro ibridi e di Azure. È possibile eseguire runbook in locale.
  • Supporta i parametri posizionali python e i parametri di PowerShell per attivare il processo.
  • Webhook semplificato : è possibile creare un webhook, avviare un processo tramite un webhook in modo più semplice. Inoltre, il supporto per collegare una pianificazione a un runbook.
  • Gestire asset di automazione: è possibile eseguire operazioni di creazione, aggiornamento ed eliminazione su asset, inclusi certificati, variabili, credenziali e connessioni.
  • Visualizzare le proprietà : è possibile visualizzare le proprietà e selezionare Gruppo di lavoro ibrido per eseguire processi ibridi e visualizzare gli ultimi 10 processi eseguiti.
  • Eseguire il debug in locale: è possibile eseguire il debug degli script di PowerShell in locale .
  • Confronto tra runbook: è possibile confrontare il runbook locale con la copia del runbook pubblicata o della bozza.

Funzionalità principali di v1.0.8

  • Impostazioni di configurazione della directory locale: è possibile definire la directory di lavoro che si vuole salvare i runbook in locale.

    • Modificare directory:percorso di base: usare il percorso della directory modificato quando si riapre l'IDE di Visual Studio Code. Per modificare la directory usando il riquadro comandi, usare CTRL+MAIUSC+P -> selezionare Cambia directory. Per modificare il percorso di base dalle impostazioni di configurazione dell'estensione, selezionare l'icona Gestisci nella barra delle attività a sinistra e passare a Impostazioni > Estensioni > Automazione di Azure > Directory:Percorso di base.
    • Modifica directory:Struttura cartelle: è possibile modificare la struttura di cartelle della directory locale da vscodeAutomation/accHash a subscription/resourceGroup/automationAccount. Selezionare l'icona Gestisci nella barra delle attività a sinistra e passare a Impostazioni > Estensioni > Automazione di Azure > Directory:Struttura cartelle. È possibile modificare l'impostazione di configurazione predefinita da vscodeAutomation/accHash al formato subscription/resourceGroupe/automationAccount .

      Nota

      Se l'account di automazione è integrato con il controllo del codice sorgente, è possibile specificare il percorso della cartella del runbook del repository GitHub come percorso della directory. Ad esempio: la modifica della directory in C:\abc archivierebbe i runbook in C:\abc\vscodeAutomation.. o C:\abc//subscriptionName//resourceGroupName//automationAccountName//runbookname.ps1.

  • Operazioni di gestione runbook: è possibile creare runbook, recuperare il runbook bozza, recuperare il runbook pubblicato, aprire il runbook locale nell'editor, confrontare un runbook locale con una copia di runbook pubblicata o bozza, caricarla come bozza, pubblicare runbook ed eliminare runbook dall'account di Automazione.

  • Operazioni di esecuzione dei runbook: è possibile eseguire una versione locale dei processi di automazione, ad esempio Avviare processi di automazione, avviare il processo di test di Automazione, visualizzare gli output dei processi ed eseguire la versione locale del runbook di PowerShell in modalità di debug, consentendo di aggiungere punti di interruzione nello script.

    Nota

    Attualmente, è supportato l'uso di cmdlet interni come Get-AutomationVariable solo con asset non crittografati.

  • Usare pianificazioni, asset e webhook : è possibile visualizzare le proprietà di una pianificazione, eliminare la pianificazione, collegare una pianificazione per collegare una pianificazione a un runbook.

  • Aggiungere webhook: è possibile aggiungere un webhook al runbook.

  • Aggiornare le proprietà degli asset: è possibile creare, aggiornare, visualizzare le proprietà degli asset, ad esempio Certificati, Connessione ions, Credenziali, Variabili ed Eliminazione degli asset dall'estensione.

Limiti

Attualmente, le funzionalità seguenti non sono supportate:

  • Creazione di nuove pianificazioni.
  • Aggiunta di nuovi certificati negli asset.
  • Caricare i pacchetti moduli (PowerShell e Python) dall'estensione .
  • Sincronizzazione automatica dei runbook locali per Automazione di Azure account. Sarà necessario eseguire l'operazione per recuperare o pubblicare il runbook.
  • Gestione dei gruppi di lavoro ibridi.
  • Runbook grafico e flussi di lavoro.
  • Per Python non sono disponibili opzioni di debug. È consigliabile installare qualsiasi estensione del debugger nello script Python.
  • Attualmente, sono supportati solo gli asset non crittografati nell'esecuzione locale.

Passaggi successivi