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.
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:
- Nell'area di lavoro File server, fare clic su Crea.
- In Base, immettere il nome dell'ambiente di base.
- 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.
- 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:
- Nell'area di lavoro File server, selezionare il file che si desidera clonare.
- 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:
- Nell'area di lavoro File server, selezionare il file richiesto.
- Fare clic su Elimina.
- 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.