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

file
sse/apache/init.sls
pillar
Nessuna

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

file
sse/htop/init.sls
pillar
Nessuna

Installa HTOP.

Rimozione HTOP di esempio

file
sse/htop/remove.sls
pillar
Nessuna

Rimuove HTOP.

Stack LAMP di esempio

file
sse/LAMP/init.sls
include
mySQL, PHP, Apache
personalizzazione pillar
  • db_user: per impostazione predefinita dbuser.
  • db_name: per impostazione predefinita dbname.
  • db_pass: per impostazione predefinita password.
  • db_host: per impostazione predefinita localhost.

Installa Apache, mySQL e PHP.

mySQL di esempio

file
sse/mysql/init.sls
pillar
Nessuna

Installa mySQL.

PHP di esempio

file
sse/php/init.sls
pillar
Nessuna

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

file
sse/wordpress/init.sls
pillar
Nessuna

Installa WordPress.

test.ping

Esegue il comando test.ping nei minion di destinazione.