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), moduli 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. Per ulteriori informazioni, vedere Processi.

I file vengono utilizzati anche per eseguire un'iterazione sulle voci dei pillar in un pillar associato. 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. Vedere Pillar.

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

Nota: Nell'ambito dell'iniziativa di VMware volta a rimuovere la terminologia problematica, il termine Salt Master verrà sostituito con un termine più adatto in SaltStack Config, nonché nei prodotti e nella documentazione correlati. Per il completamento di questo aggiornamento della terminologia possono essere necessari alcuni cicli di rilascio.

Accesso all'area di lavoro File server

Per utilizzare l'area di lavoro File server, fare clic su Configurazione > File server nel menu laterale.

Creazione di un file

Per creare un nuovo file:

  1. Nell'area di lavoro File server, fare clic su Crea.
  2. In Base, immettere il nome dell'ambiente di base.
  3. In Nome percorso, immettere il percorso del file e il nome file.
    Nota: I nomi dei file non devono essere univoci purché i file siano salvati in percorsi o ambienti diversi. Ciò potrebbe causare la visualizzazione di elementi diversi con lo stesso nome nell'interfaccia utente di SaltStack Config.
  4. Immettere il corpo del file e fare clic su Salva.

Ora è possibile visualizzare il file nel file server. Solo gli utenti con privilegi avanzati possono visualizzare i file creati da altri utenti.

Clonazione di un file

Per copiare o duplicare un file:

  1. Nell'area di lavoro File server, selezionare il file che si desidera clonare.
  2. Fare clic su Clona.

Una copia del file è ora disponibile nel file server, con -2 aggiunto al nome del file.

Eliminazione di un file

Per eliminare un file:

  1. Nell'area di lavoro File server, selezionare il file richiesto.
  2. Fare clic su Elimina.
  3. Nella finestra di dialogo di conferma, fare clic su Conferma.

Integrazione con i file server esistenti

Se sono stati configurati back-end dei file server esistenti, come Git o S3, continueranno a funzionare come previsto e i processi creati ed eseguiti nell'interfaccia utente possono utilizzare questi back-end senza ulteriori configurazioni.

Se si prevede di utilizzare il file server di SaltStack Config insieme ad altri file server, tenere presente che i file esistenti nell'interfaccia utente hanno la precedenza se sono presenti anche in altri file server.

fileserver_backend:
    -sseapi
    -roots
    -git

È possibile modificare questo comportamento riordinando le voci nella sezione fileserver_backend del file /etc/salt/master.d/raas.conf.

Ambienti

Il file server di SaltStack Config consente di definire più ambienti di file.

Gli ambienti consentono di isolare i file con lo stesso percorso e lo stesso nome. Per impostazione predefinita, nell'ambiente di base sono presenti file e dati dei pillar. Questo è l'ambiente selezionato quando si crea un processo di esecuzione dello stato.

È possibile selezionare l'ambiente in cui si desidera creare un file specificandolo durante la creazione. Vedere Creazione di un file.

Accesso al file server

Per eseguire i processi, gli utenti non necessitano di privilegi per il file server. Ad esempio, se si crea un processo che esegue il file apache/init.sls (state.applyapache), gli utenti con accesso a questo processo possono eseguirlo anche se non possono visualizzare, modificare o eliminare direttamente il file apache/init.sls.

Solo gli utenti con privilegi avanzati possono visualizzare i file creati da altri utenti. Solo i ruoli predefiniti Utente con privilegi avanzati e Amministratore possono visualizzare e modificare il file server. Vedere Ruoli e autorizzazioni.