Automatizzare le operazioni IT con System Center - Runbook di Orchestrator

La potenza di System Center - Orchestrator consiste nel fornire runbook e le singole attività che costituiscono un runbook. I Runbook contengono le istruzioni per un'attività automatica o un processo. I singoli passaggi in un Runbook sono denominati attività. All'interno di Runbook, controlli aggiuntivi forniscono informazioni e istruzioni per controllare la sequenza delle attività del Runbook. Runbook, attività e ogni controllo di Runbook dispongono di proprietà configurabili. Si modificano queste proprietà per configurare il comportamento che il Runbook richiede.

Punto di partenza

Il runbook deve avere un solo punto di partenza. Un punto di partenza è un'attività che viene eseguita automaticamente all'avvio del runbook. Ogni attività nel runbook viene eseguita dopo il completamento dell'attività precedente nel flusso di lavoro.

Se un runbook inizia con qualsiasi attività diversa da un'attività di monitoraggio, il runbook inizia l'elaborazione e tenta di eseguire fino al completamento. Se il runbook inizia con un'attività di monitoraggio, il monitoraggio carica e attende la condizione del trigger. Quando viene soddisfatta la condizione, viene creata un'istanza del runbook per eseguire le attività rimanenti nel runbook. Il monitoraggio continua a essere eseguito e attende un'altra occorrenza della condizione del trigger. I runbook che iniziano con i monitoraggi continuano a essere eseguiti fino a quando non vengono interrotti dalla console di Runbook Designer o orchestrazione.

Variabili

Quando si compilano runbook, alcune impostazioni sono le stesse tra le attività. Le variabili consentono di specificare un valore che le attività usano in qualsiasi runbook.

Importante

Le autorizzazioni di accesso per le variabili possono essere modificate, ma il server runbook non applica queste autorizzazioni.

Importante

Tenere presente che in Orchestrator le variabili che fanno riferimento a variabili di sistema, ad esempio %ProgramFiles%, restituiscono valori da un ambiente di runtime a 32 bit. Ciò è dovuto al fatto che Orchestrator è un'applicazione a 32 bit.

Nota

Orchestrator non supporta lo spostamento di più variabili con più selezioni. Per spostare più variabili in un'altra cartella, è necessario spostare ogni variabile singolarmente.

Utilizzare le procedure seguenti per creare, inserire e organizzare le variabili.

Per creare una variabile, seguire questa procedura:

  1. Nel riquadro Connessioni in Runbook Designer espandere la cartella Impostazioni globali e quindi selezionare la cartella Variabili.

  2. Fare clic con il pulsante destro del mouse sulla cartella Variables o su una sottocartella della cartella Variables per selezionare Nuovo e quindi scegliere Variabile per aprire la finestra di dialogo Nuova variabile .

  3. Nella casella Nome immettere un nome per la variabile.

  4. Nella casella Descrizione immettere una descrizione che spiega lo scopo della variabile.

  5. Nella casella Valore immettere il valore della variabile. Questo valore sostituisce il segnaposto nelle attività in cui viene inserita la variabile.

  6. Se si vuole crittografare la variabile , ad esempio per archiviare una password da usare in altre attività del runbook, selezionare la casella di controllo Variabile crittografata.

    Per altre informazioni sulle procedure consigliate per l'uso di variabili crittografate, vedere Orchestrator Data Encryption.

  7. Selezionare Fine.

Importante

Orchestrator non consente di combinare una variabile crittografata con testo normale come valore di parametro in un runbook.

Variabili speciali

È possibile specificare formati speciali di variabili per fornire informazioni dinamiche ai runbook. Specificare il valore della variabile per richiamare questo comportamento.

NOW(): quando la variabile viene risolta, viene impostata sulla data e l'ora correnti. È possibile passare argomenti a questa funzione per restituire parti specifiche della data o dell'ora. Ad esempio, restituisce NOW(hour) l'ora corrente. Di seguito sono riportati gli argomenti validi per la NOW() funzione: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.

%ENVVAR%: questa variabile restituisce il valore della variabile di ambiente tra i simboli di percentuale (\) . La variabile di ambiente si basa sul computer server runbook in cui è in esecuzione il runbook e non fa distinzione tra maiuscole e minuscole. Tutte le variabili di sistema possono essere risolte. Tutte le variabili utente vengono risolte nel contesto dell'account del servizio nel server runbook. Se la variabile di ambiente non esiste, il testo specificato all'interno della variabile viene restituito così com'è ( ovvero se si immette %ENVVAR% e non esiste alcuna variabile di ambiente denominata ENVVAR , viene restituito il testo '%ENVVAR%' ).

Controllo flusso di lavoro

Quando si compilano runbook in Orchestrator, è importante comprendere la logica sottostante del motore del flusso di lavoro. Utilizzando questa logica è possibile creare flussi di lavoro che automatizzano i processi basati sulle risorse e le attività di elaborazione dati complesse.

Il controllo flusso di lavoro fornisce i controlli seguenti: Collegamenti intelligenti e cicli incorporati.

I collegamenti che uniscono le singole attività di un runbook sono detti collegamenti rapidi. I collegamenti intelligenti in Orchestrator supportano la precedenza tra due attività. I collegamenti smart richiamano l'attività successiva del Runbook, non appena l'attività precedente viene completata correttamente. I collegamenti intelligenti forniscono anche funzionalità di filtro per i dati in modo da limitare i dati passati alle attività successive nel flusso di lavoro.

Cicli incorporati

Ogni attività può creare un ciclo in modo da poter ripetere le operazioni se hanno esito negativo o testare le informazioni di output dell'attività per i dati validi. È anche possibile usare questi meccanismi per compilare condizioni di attesa nei flussi di lavoro.

Quando un ciclo è configurato per un'attività, continua a essere eseguito con gli stessi dati di input fino a quando non viene raggiunto un criterio di ciclo di uscita desiderato. I criteri di uscita vengono compilati in modo analogo alle configurazioni di collegamento intelligente. È possibile usare qualsiasi elemento di dati pubblicato dall'attività come parte della configurazione di uscita o non uscire. Inclusi nei dati pubblicati comuni sono elementi di dati speciali, ad esempio Ciclo: Numero di tentativi e Ciclo: Durata totale, che consentono di usare le informazioni del ciclo stesso nelle condizioni di ciclo.

I cicli vengono eseguiti una volta per ogni parte di dati in ingresso passata all'attività. Si consideri, ad esempio, un runbook che usa un'attività di database di query seguita da Accoda riga. Se l'attività Database di query ha restituito tre righe, l'attività Append Line viene eseguita tre volte. Se si dispone di un ciclo nell'attività Append Line , verranno eseguiti tre cicli separati. Dopo che il primo elemento di dati ha eseguito un ciclo nell'attività Accoda riga, l'elemento successivo passa attraverso La riga di accodamento e cicli fino a quando non viene chiuso e quindi il terzo inizia. Dopo l'elaborazione di tutti e tre gli elementi, viene eseguita l'attività successiva nel runbook.

Estendere le funzionalità del runbook

Orchestrator offre due opzioni per estendere le attività standard. È possibile creare nuove attività o creare nuovi Integration Pack (IP). Gli INDIRIZZI IP sono raccolte di attività per Microsoft e prodotti di altre aziende, specifiche di un prodotto o di una tecnologia. Se la funzionalità necessaria non è disponibile in un indirizzo IP, è possibile usare Orchestrator Integration Toolkit.

Orchestrator Integration Toolkit è un set di strumenti che consentono di creare nuove integrazioni per Orchestrator. È possibile usare le procedure guidate in Integration Toolkit per creare facilmente nuove attività del flusso di lavoro e Integration Pack che estendono le funzionalità del prodotto. È anche possibile creare attività del flusso di lavoro personalizzate usando Orchestrator SDK e C#, quindi crearne il pacchetto in un indirizzo IP usando questo toolkit.

Passaggi successivi

  • Ottenere informazioni dettagliate su Integration Toolkit.
  • Altre informazioni su come progettare e compilare runbook.