I processi vengono utilizzati per eseguire le attività di esecuzione remote, applicare gli stati e avviare i runner Salt. Nell'area di lavoro Processi è possibile creare, configurare e salvare le impostazioni dei processi da riutilizzare. I processi sono in genere pensati per operazioni di sistema che devono essere automatizzate ed eseguite più volte, consentendo di risparmiare tempo in termini di configurazione.
Ad esempio, è possibile disporre di un processo che crea e distribuisce una macchina virtuale e installa un set di applicazioni di base. È possibile eseguire questo processo ogni volta che è necessario distribuire una nuova macchina virtuale per garantire che lo stesso set di applicazioni e configurazioni sia applicato a ogni distribuzione.
Vedere il workflow dei processi di SaltStack Config per una panoramica su come utilizzare l'area di lavoro Processo insieme alle altre aree di lavoro Processi SaltStack Config per creare e utilizzare processi per la gestione della configurazione.
È possibile eseguire processi nell'area di lavoro Processi, nell'area di lavoro Minion o in altre schermate dell'interfaccia utente di SaltStack Config, in base alla natura del processo. Inoltre, è possibile eseguire i processi a intervalli regolari oppure solo in base alle esigenze. In genere, i processi eseguiti solo quando necessario vengono definiti processi ad-hoc.
Per ulteriori informazioni sull'esecuzione dei processi, vedere:
- Esecuzione di un processo per informazioni sull'esecuzione dei processi nell'area di lavoro Processi
- Minion per informazioni sui processi in esecuzione nell'area di lavoro Minion
- Pianificazioni per informazioni sui processi in esecuzione in una pianificazione
Requisiti del processo
Ogni processo nell'area di lavoro Processi ha impostazioni predefinite. È possibile modificare le impostazioni dei processi esistenti o creare un nuovo processo con le proprie impostazioni univoche.
Per poter eseguire un processo, quest'ultimo deve includere:
- Una funzione (l'attività che si prevede venga completata dal processo)
- Una destinazione, un Salt Master o più Salt Master
- Autorizzazioni basate sui ruoli
È possibile definire una destinazione nelle impostazioni di un processo o lasciare la destinazione indefinita per selezionare una destinazione a ogni esecuzione del processo. La definizione della destinazione di un processo impedisce inoltre l'esecuzione del processo nei nodi in cui non deve essere eseguito. Per ulteriori informazioni, vedere Minion.
L'area di lavoro Processi consente di definire l'accesso basato sui ruoli a ciascun processo. Oltre a definire l'accesso ai ruoli per il processo, è necessario assegnare l'autorizzazione dei ruoli per eseguire le attività corrispondenti nell'editor Ruoli. Vedere Ruoli e autorizzazioni per ulteriori informazioni.
È possibile creare nuovi processi e modificare quelli esistenti nell'area di lavoro Processi. Una volta definite le impostazioni dei processi, è possibile eseguire processi ad-hoc o creare pianificazioni per l'esecuzione dei processi in futuro. Per ulteriori informazioni, vedere Pianificazioni.
SaltStack Config include un controllo Esegui comando che consente di eseguire un singolo comando senza definire un processo riutilizzabile. Ciò è utile per eseguire comandi rapidamente o per l'esecuzione di processi una tantum che non fanno parte del workflow quotidiano, come durante la risoluzione dei problemi o la configurazione iniziale. Per ulteriori informazioni, vedere Esecuzione di un comando.
È inoltre possibile definire quali ruoli possono visualizzare, modificare, eseguire ed eliminare processi diversi.
Accesso all'area di lavoro Processi
Per utilizzare l'area di lavoro Processi, fare clic su Configurazione > Processi nel menu laterale.
Creazione di un processo
Per creare un nuovo processo:
- Nell'area di lavoro Processi, fare clic su Crea processo.
- Immettere i dettagli del nuovo processo. I dettagli da immettere dipendono dal tipo di processo che si desidera creare. Vedere Impostazioni del processo per ulteriori informazioni.
- Fare clic su Salva. Il processo è ora disponibile per l'esecuzione.
Esecuzione di un processo
Per eseguire un processo ad-hoc:
- Nell'area di lavoro Processi, fare clic sul menu accanto al processo che si desidera eseguire.
- Fare clic su Esegui ora.
- Nella finestra a comparsa, selezionare una destinazione in cui eseguire il processo.
Nota: Se il processo è configurato in modo da includere una destinazione o un Salt Master, viene visualizzato come conferma.
- Selezionare le opzioni aggiuntive desiderate.
- Impostazione delle preferenze di notifica
- Selezionare Esegui come test (test controllato) per eseguire il processo come test secondo necessità.
- Fare clic su Esegui ora.
Nota: È possibile eseguire i processi anche nell'area di lavoro Minion. Vedere Minion.
Ricerca di un processo
Per visualizzare un elenco dei processi disponibili creati finora, accedere all'area di lavoro Processi.
Per impostazione predefinita, su una pagina vengono mostrati solo 20 processi alla volta. Per visualizzare altri processi, fare clic sul menu Elementi per pagina nella parte inferiore della tabella dei processi e selezionare il numero di processi che di desidera visualizzare.
Per trovare un processo specifico:
- Nell'area di lavoro Processi, fare clic sul pulsante del per la colonna in cui si desidera effettuare la ricerca.
- Iniziare a digitare i criteri di ricerca per visualizzare immediatamente il filtro delle righe. Ad esempio, è possibile cercare un processo mediante il modulo Salt interessato in un processo filtrando la colonna Funzione.
Nota: È inoltre possibile fare clic una sola volta sul nome di una colonna per ordinare le righe in ordine decrescente. Fare di nuovo clic per invertire l'ordine. Per ulteriori informazioni sui filtri, vedere Filtro e ordinamento delle colonne della tabella.
Filtro e ordinamento delle colonne della tabella
È possibile filtrare ogni colonna selezionando l'icona e selezionando o digitando i criteri di filtro. Per cancellare un filtro, fare clic su Cancella filtri sopra la tabella dei processi.
È inoltre possibile ordinare una colonna selezionandone il nome. Per personalizzare le colonne da visualizzare nella tabella, fare clic sul pulsante Mostra colonne nell'angolo inferiore sinistro della tabella.
Visualizzazione dei risultati dei processi
Per visualizzare i risultati dei processi:
- Nel menu laterale, fare clic su Attività, quindi fare clic su Completato per visualizzare un elenco dei processi completati.
- Selezionare un ID processo nella colonna JID per visualizzare i dettagli dei risultati del processo. Per ulteriori informazioni, vedere Risultati dei processi.
Modifica di un processo
Per aggiornare o modificare un processo:
- Nell'area di lavoro Processi, selezionare un processo.
- Modificare i dettagli del processo secondo necessità e, al termine, fare clic su Salva.
Definizione delle autorizzazioni dei processi
In qualità di amministratore, è possibile limitare gli utenti che possono eseguire processi specifici. Per definire queste autorizzazioni:
- Nell'area di lavoro Processi, selezionare un processo per visualizzarne i dettagli.
- Nella pagina dei dettagli del processo, fare clic su Accesso ai ruoli.
- Nella finestra di dialogo, selezionare il livello di accesso da abilitare per i diversi ruoli e fare clic su Salva.
- Nella pagina dei dettagli del processo, fare clic su Salva.
Nota: Oltre a definire l'accesso ai ruoli per il processo, è necessario assegnare l'autorizzazione dei ruoli per eseguire le attività corrispondenti nell'editor Ruoli. Vedere Ruoli e autorizzazioni per ulteriori informazioni.
Impostazioni del processo
Definire le impostazioni del processo in base alle opzioni seguenti.
- Nome: immettere un nome per il processo. Questo verrà visualizzato nelle aree di lavoro Processi, Minion e Attività, nonché nell'editor Ruoli.
- Descrizione: immettere una descrizione per il processo (facoltativa). Questa descrizione verrà visualizzata nell'elenco dei processi nell'area di lavoro Processi.
- Comando: specificare il comando da eseguire scegliendo tra:
-
salt
: definisce un processo da eseguire in un gruppo di minion di destinazione. -
salt-run
: definisce un processo da eseguire in un Salt Master o un gruppo di Salt Master.
Nota: SaltStack Config include un controllo Esegui comando che consente di eseguire un singolo comando senza definire un processo riutilizzabile. Ciò è utile per eseguire comandi rapidamente o per l'esecuzione di processi una tantum che non fanno parte del workflow quotidiano, come durante la risoluzione dei problemi o la configurazione iniziale. Per ulteriori informazioni, vedere Esecuzione di un comando. -
- Destinazioni: una destinazione è il gruppo di minion, appartenenti a uno o più Salt Master, a cui si applica il comando Salt di un processo. Un Salt Master può anche essere gestito come un minion e può essere una destinazione se esegue il servizio dei minion. Quando
salt
è selezionato in Comandi, è possibile specificare facoltativamente il gruppo di minion di destinazione in cui eseguire il processo. Se il campo viene lasciato vuoto, verrà richiesto di selezionare una destinazione ogni volta che viene eseguito il processo. - Tutti i Master: il Salt Master è un nodo centrale utilizzato per emettere comandi ai minion. Quando
salt-run
è selezionato in Comandi, è possibile specificare in quale Salt Master si desidera eseguire il processo. Per impostazione predefinita, è selezionato Tutti i Master. Se si disattiva questa opzione, viene visualizzato il menu Master.I processi
salt-run
sono definiti anche runner Salt. I runner Salt sono moduli utilizzati per semplificare l'esecuzione di funzioni nel Salt Master. Per ulteriori informazioni sull'utilizzo disalt-run
, vedere Impostazioni del processo. - Salt Master: se
salt-run
è selezionato in Comandi e Tutti i Master è disattivato, viene visualizzato il menu Master. Fare clic su questo menu e selezionare il Salt Master specifico in cui si desidera eseguire il processo. Se necessario, è possibile selezionare più Salt Master. - Funzione: immettere una funzione per definire cosa accade quando il processo viene eseguito. È possibile definire un singolo processo di esecuzione remota, un processo del file di stato o un processo del runner Salt. Per un elenco delle funzioni di Salt, vedere Riferimento del modulo Salt.
- Processi di esecuzione remota singoli: per definire un singolo processo di esecuzione remota, includere una funzione e tutti gli argomenti necessari nelle impostazioni del processo.
- Processi file di stato: un processo del file di stato applica gli stati a una destinazione e può essere basato su almeno un comando. Una funzione di stato è una funzione contenuta in un modulo di stato che può gestire l'applicazione di uno stato specifico a un sistema. Le funzioni di stato richiamano frequentemente uno o più moduli di esecuzione per eseguire una determinata attività. Un highstate applica tutti gli stati definiti nel file top. È possibile visualizzare e aggiungere file di stato nel file server. Vedere File server.
Per applicare un file di stato a un processo, utilizzare la funzione
state.apply
. Per eseguire un highstate, utilizzare la funzionestate.apply
ostate.highstate
nelle impostazioni del processo.Quando si aggiunge una chiamata di stato a un processo, vengono visualizzati campi aggiuntivi in cui è possibile selezionare i file di stato da applicare. È inoltre possibile passare sostituzioni di pillar facoltative in formato JSON.
Nota: I dati dei pillar forniti nella pagina del lavoro vengono inviati insieme al processo e gli altri minion autenticati potrebbero essere in grado di visualizzarli. Per garantire una maggiore protezione dei dati, è possibile assegnare dati sensibili in pillar standard. Vedere Pillar.Per ulteriori informazioni sugli stati di Salt, vedere la documentazione di Salt: come si utilizzano gli stati di Salt?.
- Runner Salt: un processo
salt-run
viene applicato a un Salt Master o a un gruppo di Salt Master. I processisalt-run
sono definiti anche runner Salt. I runner Salt sono moduli utilizzati per semplificare l'esecuzione di funzioni nel Salt Master. È possibile utilizzare i runner Salt per eseguire l'orchestrazione, eseguire i minion da remoto, richiamare webhook e altro ancora. Sono utili per eseguire attività centralmente o da un punto di partenza centrale. Ad esempio, è possibile applicare un highstate a tutti i minion associati a un determinato Salt Master.Per configurare il processo di un runner di orchestrazione, utilizzare la funzione
state.orchestrate
. Quando si aggiunge una chiamata di orchestrazione a un processo, vengono visualizzati campi aggiuntivi in cui è possibile elencare i file di orchestrazione da applicare. È inoltre possibile passare sostituzioni di pillar facoltative in formato JSON.Nota: I dati dei pillar forniti nella pagina del lavoro vengono inviati insieme al processo e gli altri minion autenticati potrebbero essere in grado di visualizzarli. Per garantire una maggiore protezione dei dati, è possibile assegnare dati sensibili in pillar standard. Vedere Pillar.Per ulteriori informazioni sui runner Salt, vedere il Riferimento dei runner Salt.
- Ambienti: selezionare l'ambiente in cui si trova i file di stato o di orchestrazione. Questa è una sottodirectory della directory root nel file server. Vedere File server.
- Test (test controllato): consente di eseguire un processo di test e generare risultati fittizi del processo. Se si seleziona Test, il processo non verrà eseguito e non verranno apportate modifiche. Se questa opzione viene lasciata deselezionata, è possibile scegliere di eseguire il processo come test in un secondo momento quando si esegue il processo. Il test (test controllato) è disponibile solo per determinate funzioni. Per ulteriori informazioni, contattare l'amministratore.