SaltStack Config utilizza l'interfaccia utente di un'applicazione Web che fornisce il front-end a RaaS e il server dell'API back-end per SaltStack Config. L'interfaccia è l'area di lavoro centrale per gestire minion, utenti, ruoli, processi e altro ancora. Le attività di gestione sono disponibili in aree di lavoro diverse.

Terminologia di SaltStack Config

SaltStack Config contiene la terminologia e le aree di lavoro che potrebbero non essere note.
Terminologia Descrizione
Dashboard Nel dashboard è possibile visualizzare vari tipi di metriche di sistema e dati di rete, nonché report. Il dashboard crea report visivi utilizzando le metriche di sistema raccolte dal server RaaS. I report possono mostrare solo i dati di sistema delle ultime 24 ore o di un periodo di tempo inferiore. Per visualizzare più dettagliatamente le metriche di sistema in un intervallo di tempo più lungo, è possibile utilizzare il comando /metrics endpoint per esportare le metriche di sistema in strumenti di terze parti, come Prometheus o altri strumenti di monitoraggio e generazione di avvisi. Per ulteriori informazioni, vedere Report del dashboard.
Report L'area di lavoro Report fornisce una panoramica di metriche importanti nell'ambiente di SaltStack Config, ad esempio il numero di licenze disponibili e utilizzate o la versione di Salt installata nei diversi nodi.

È possibile visualizzare i report nella schermata Home. I report vengono aggiornati automaticamente per riflettere lo stato corrente del sistema. I dati del report sono forniti per tutti i minion. Tuttavia, alcuni report possono essere filtrati in base al gruppo di destinazione.

Nell'area di lavoro Report, è possibile visualizzare metriche importanti nell'ambiente SaltStack Config. L'area di lavoro fornisce download e un grafico per ogni tipo di report. È inoltre possibile modificare le colonne visualizzate per ogni report, nonché i dati delle colonne dei filtri. I report sono disponibili in formato JSON o CSV.

SaltStack Config include i seguenti tipi di report:
  • Stato chiave: stato di tutte le chiavi dei minion. Le chiavi dei minion consentono la comunicazione crittografata tra un Salt Master e un minion di Salt.
  • Licenza: numero di licenze utilizzate e numero di licenze disponibili di SaltStack Config.
  • Versione Salt Master: versione di Salt Master installata in tutti i Salt Master.
  • Versione minion: versione dei minion Salt nel gruppo di destinazione selezionato.
  • Versione OS: sistema operativo installato nei nodi nel gruppo di destinazione selezionato.
  • Presenza: stato delle presenze dei minion nel gruppo di destinazione selezionato. La presenza indica se SaltStack Config ha ricevuto di recente dati dei processi da un minion, in un intervallo definito denominato raas_presence_expiration.
Minion

I minion sono nodi che eseguono il servizio minion, che può ascoltare i comandi di un Salt Master ed eseguire le attività richieste. I Salt Master possono eseguire il servizio dei minion, che permette di configurare e gestire il nodo che esegue il servizio del controller Salt secondo necessità. L'area di lavoro Destinazioni include un elenco di tutti i minion di Salt che eseguono il servizio dei minion e che sono attualmente gestiti da SaltStack Config.

L'area di lavoro Destinazioni viene utilizzata anche per visualizzare i dettagli dei minion, cercare o ordinare i minion in base all'ID o ad altre proprietà, eseguire processi o comandi ad-hoc e creare nuove destinazioni. Una destinazione è il gruppo di minion, appartenenti a uno o più Salt Master, a cui si applica il comando Salt di un processo.

È inoltre possibile utilizzare questa area di lavoro per modificare le impostazioni di destinazione, come i pillar allegati, eseguire processi e assegnare un ruolo o un pillar a una destinazione.

Destinazioni

Una destinazione è un gruppo di minion, appartenenti a uno o più Salt Master, a cui si applica il comando Salt di un processo. Le destinazioni possono contenere minion connessi a qualsiasi Salt Master nell'ambiente in uso. Un Salt Master può anche essere gestito come un minion e può essere una destinazione se esegue il servizio dei minion.

La definizione di destinazioni per i processi o le operazioni contribuisce a impedire l'esecuzione dell'operazione nei nodi che non devono eseguire tale operazione. È possibile organizzare le destinazioni utilizzando grain, glob, list o compound.

È possibile utilizzare l'area di lavoro Destinazioni per creare e gestire i gruppi di destinazione e visualizzare rapidamente le informazioni sui gruppi di destinazione.

Chiavi dei minion L'area di lavoro Chiavi minion è utilizzata per gestire le chiavi dei minion. Le chiavi dei minion consentono la comunicazione crittografata tra un Salt Master e un minion di Salt. L'area di lavoro fornisce una panoramica di tutti i minion filtrati in base ai rispettivi stati delle chiavi. Alla connessione iniziale, un minion Salt invia la propria chiave pubblica al Salt Master, che il Salt Master può accettare, rifiutare o negare.
Attività L'area di lavoro Attività viene utilizzata per monitorare lo stato dei processi e altre attività. L'area di lavoro Attività offre visibilità a molti tipi di eventi e attività, ad esempio processi pianificati, processi ad-hoc, nonché valutazioni della conformità o delle vulnerabilità.
Processi 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. Per ulteriori informazioni, vedere Come creare processi.
Pianificazioni Le pianificazioni vengono utilizzate per automatizzare l'esecuzione dei processi. È possibile utilizzare l'area di lavoro Pianificazioni per pianificare processi una tantum o ricorrenti per monitorare l'ambiente, eseguire processi in modo continuativo in qualsiasi momento, abilitare/disabilitare le pianificazioni oppure eseguire un processo pianificato. Per ulteriori informazioni, vedere Come creare processi.
Pillar L'area di lavoro Pillar consente di creare e gestire i dati dei pillar archiviati in modo nativo in SaltStack Config. I pillar sono strutture di dati definiti nel Salt Master e passati a uno o più minion tramite le destinazioni. Consentono l'invio sicuro di dati riservati solo al minion pertinente. Per ulteriori informazioni, vedere Come creare dati dei pillar.
File server Il file server è una posizione per l'archiviazione sia dei file specifici di Salt, come i file top o di stato, sia dei file che possono essere distribuiti ai minion, ad esempio i file di configurazione del sistema. Nell'area di lavoro File server, è possibile visualizzare, creare e salvare file di stato (YAML) e file di testo. I file in SaltStack Config sono utili per la configurazione degli stati che poi possono essere applicati tramite i processi. I processi vengono utilizzati per eseguire le attività di esecuzione remote, applicare gli stati e avviare i runner Salt.

Nell'area di lavoro File server, è possibile creare nuovi file e clonare quelli esistenti. È inoltre possibile modificare ed eliminare file.