SaltStack Config fornisce diversi processi e destinazioni predefiniti, insieme ai file di supporto e ai dati del pillar. I file dei processi e i dati del pillar di esempio vengono posizionati nell'ambiente Salt sse in modo che non interferiscano con i file e i dati del pillar nell'ambiente di base. I contenuti di esempio includono destinazioni, processi, dati del pillar e file di supporto.
Per verificare le funzionalità di base di SaltStack Config, provare a utilizzare alcuni contenuti di esempio nell'interfaccia utente. Prima di provare i contenuti di esempio, potrebbe essere necessario installare il servizio dei minion Salt in alcuni dei nodi che si desidera gestire.
I file dei processi e i dati del pillar di esempio vengono posizionati nell'ambiente Salt sse
in modo che non interferiscano con i file e i dati del pillar nell'ambiente base
. Per ulteriori informazioni, vedere Ambienti.
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. Per ulteriori informazioni, vedere Minion.
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 in SaltStack Config sono utili per la configurazione degli stati che poi possono essere applicati tramite i processi. I file vengono archiviati nel 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. Per ulteriori informazioni, vedere File server.
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 Pillar.
Come utilizzare gli esempi di SaltStack Config
Gli esempi vengono utilizzati per risparmiare tempo nella configurazione dell'ambiente SaltStack Config. I processi predefiniti consentono di sfruttare i dati del pillar e i file di stato predefiniti per iniziare a eseguire le operazioni utilizzate di frequente.
È inoltre possibile fare riferimento agli esempi come modello per le configurazioni dei diversi elementi del sistema affinché vengano eseguiti insieme durante la creazione dei workflow.
Destinazioni predefinite
SaltStack Config include un intervallo di gruppi di destinazione predefiniti contenente tutti i minion di un determinato sistema operativo. Le seguenti destinazioni predefinite vengono definite abbinando il grano os
.
- CentOS
- Linux
- MacOS
- RedHat
- SUSE
- Ubuntu
- Windows
- Server Windows
Per ulteriori informazioni, vedere Minion.
Processi di esempio
SaltStack Config offre vari processi di esecuzione remoti e di stato. Ognuno di questi è descritto più dettagliatamente di seguito, con una descrizione dei file e dei pillar correlati, laddove applicabile.
Abilita presenza
Consente un rilevamento delle presenze più accurato. La presenza indica se SaltStack Config ha ricevuto di recente dati dei processi dal minion in un intervallo definito. Per ulteriori informazioni, vedere Presenza di minion.
Highstate
Esegue un state.highstate
nei minion di destinazione. Un highstate è un modulo di stato che applica tutti gli stati configurati nel file top.sls
. top.sls
deve essere definito dall'utente e non è incluso come file di esempio. Per ulteriori informazioni, vedere Processi.
Apache di esempio
Installa Apache. Questo stato contiene una logica per determinare il nome corretto del pacchetto Apache in base al sistema operativo di destinazione.
Utilizzo del disco di esempio
Esegue il comando disk.usage
nei minion di destinazione.
DokuWiki di esempio
- file
-
sse/dokuwiki/init.sls,sse/dokuwiki/files/*
- include
- PHP, Apache
- personalizzazione pillar
-
-
dokuwiki_url
: imposta il percorso URL in cui deve apparire il wiki, per impostazione predefinita:wiki
. -
wiki_title
: imposta il titolo del wiki, per impostazione predefinita:MyWiki
.
-
Installazione HTOP di esempio
Installa HTOP.
Rimozione HTOP di esempio
Rimuove HTOP.
Stack LAMP di esempio
- file
-
sse/LAMP/init.sls
- include
- mySQL, PHP, Apache
- personalizzazione pillar
-
-
db_user
: per impostazione predefinitadbuser
. -
db_name
: per impostazione predefinitadbname
. -
db_pass
: per impostazione predefinitapassword
. -
db_host
: per impostazione predefinitalocalhost
.
-
Installa Apache, mySQL e PHP.
mySQL di esempio
Installa mySQL.
PHP di esempio
Installa PHP.
Aggiornamento pillar di esempio
Aggiorna il pillar Salt nei minion di destinazione. Eseguire questa operazione dopo aver assegnato i dati dei pillar ai minion.
WordPress di esempio
Installa WordPress.
test.ping
Esegue il comando test.ping
nei minion di destinazione.