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.

Che cos'è una destinazione?

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.

Prima di iniziare

Prima di creare le destinazioni, è necessario considerare i gruppi di destinazione che si desidera creare. Ad esempio, si potrebbe voler creare un gruppo di destinazione per una zona di sicurezza o una singola subnet. I gruppi di destinazione vengono organizzati in base alle esigenze della propria organizzazione.

Creazione di nuove destinazioni

Ogni destinazione in SaltStack Config richiede un nome, un Salt Master e criteri di destinazione. Per definire una nuova destinazione con uno o più minion:

  1. Nell'area di lavoro Destinazioni, fare clic sul pulsante Crea.
  2. Compilare il modulo.

    Creazione della pagina di destinazione in SaltStack Config

    1. Nel campo Nome, immettere un nome per la nuova destinazione.
    2. (Facoltativo) Specificare una descrizione per la nuova destinazione.
    3. Per impostazione predefinita, l'impostazione Tutti i Master è abilitata. Ciò significa che i minion gestiti da qualsiasi Salt Master possono essere inclusi nella destinazione. Fare clic su questo pulsante per applicare la destinazione solo a un sottoinsieme di minion associati a uno o più Salt Master.

      Se si disabilita questa impostazione, viene visualizzato un menu che è possibile utilizzare per selezionare il o i Salt Master a cui applicare la destinazione. Vedere Impostazioni destinazione per ulteriori informazioni.

    4. Fare clic sul menu Grain e selezionare il tipo di destinazione da utilizzare.

      È possibile selezionare i minion utilizzando grain, glob, list o compound. Vedere Impostazioni destinazione per ulteriori informazioni su queste opzioni di destinazione. Per ulteriori informazioni generali sulle destinazioni di Salt, vedere Minion di destinazione.

  3. Al termine, fare clic su Salva.

    La nuova destinazione viene visualizzata nell'area di lavoro Destinazioni.

Sono disponibili impostazioni e criteri di destinazione diversi in base al tipo di destinazione selezionato nel passaggio precedente. Per ulteriori informazioni su tali impostazioni, vedere Impostazioni destinazione.
Nota: Se si seleziona Compound come primo criterio, è necessario seguire la sintassi di destinazione inclusa nel Riferimento delle destinazioni di Salt ed è necessario includere tutti i criteri secondari nella definizione della destinazione del composto. SaltStack Config non consente di aggiungere altri criteri nell'editor di destinazione. Per ulteriori informazioni sulle destinazioni dei compound, vedere Impostazioni destinazione.

Assegnazione di un pillar a una destinazione

Per assegnare il pillar a una destinazione:

  1. Nell'area di lavoro Destinazioni, fare clic sull'icona menu Menu accanto alla destinazione a cui si desidera assegnare i dati del pillar.
  2. Fare clic su Allega pillar.
  3. Nella finestra di dialogo Allega pillar, selezionare le applicazioni che si desidera applicare alla destinazione.

    Finestra di dialogo Allega pillar

    Oltre a selezionare un pillar, selezionare Aggiorna pillar per rendere il pillar immediatamente disponibile per la destinazione selezionata.

  4. Fare clic su Aggiorna destinazione.
I dati dei pillar selezionati sono ora disponibili per tutti i minion nella destinazione.
Nota: È inoltre possibile assegnare un pillar a una destinazione nell'area di lavoro Pillar. Per ulteriori informazioni, vedere Come creare file di stato e dati dei pillar.

Assegnazione di un ruolo a una destinazione

Per assegnare un ruolo a una destinazione:

  1. Nell'area di lavoro Destinazioni, fare clic sul Menu icona del menu accanto alla destinazione a cui si desidera assegnare i ruoli.
  2. Fare clic su Assegna ruolo.
  3. Nella finestra di dialogo Assegna ruolo, selezionare i ruoli da assegnare.

    Assegnazione di ruoli in SSC

    Per ulteriori informazioni sui ruoli utente in SaltStack Config, vedere Come definire i ruoli utente.

  4. Fare clic su Aggiorna destinazione.

I ruoli con autorizzazioni delle risorse vengono aggiunti al gruppo di destinazione. È possibile visualizzare i ruoli nuovi o aggiornati nella griglia dati Destinazioni.

Impostazioni destinazione

Le destinazioni in SaltStack Config sono simili a quelle in Open Salt, ma SaltStack Config presenta un'interfaccia semplificata per la definizione delle destinazioni, che consente anche di salvare le definizioni delle destinazioni per il riutilizzo. Per ulteriori informazioni sulle destinazioni in Salt, vedere Riferimento delle destinazioni di Salt.

Ogni destinazione in SaltStack Config include un nome, un Salt Master e criteri di destinazione, come mostra la tabella seguente.

Impostazione Descrizione
Nome

Immettere un nome per la destinazione. Non è necessario che i nomi delle destinazioni siano univoci. Ciò potrebbe causare la visualizzazione di elementi diversi con lo stesso nome nell'interfaccia utente di SaltStack Config.

Tutti i Salt Master

Per impostazione predefinita, la destinazione include tutti i Salt Master. Tuttavia, è possibile scegliere di selezionare i minion che appartengono solo a uno specifico Salt Master.

Ad esempio, se l'ambiente ha diversi nodi responsabili dell'esecuzione di una determinata applicazione ed l'infrastruttura Salt è stata partizionata in modo che queste macchine siano tutte connesse a un singolo Salt Master, è possibile creare una destinazione che includa l'intero sottoinsieme di minion selezionando solo il Salt Master.

Per abilitare le destinazioni dal Salt Master, fare clic sul pulsante di opzione per disattivare questa impostazione. Viene visualizzato un nuovo gruppo di impostazioni.

Nel campo Master, selezionare un Salt Master di cui si desidera impostare i minion come destinazione. Tutti i criteri di destinazione aggiuntivi vengono applicati solo al sottoinsieme di minion associati al Salt Master selezionato.

Criteri di destinazione

Le destinazioni sono dinamiche e i nuovi minion vengono aggiunti automaticamente a qualsiasi definizione di destinazione corrispondente. Se non si desidera includere nuovi minion che potrebbero corrispondere alla destinazione dinamica in futuro, salvare la destinazione come elenco.

È possibile utilizzare i criteri di destinazione per specificare un gruppo di minion facendo riferimento alle seguenti descrizioni dei campi.

Tipo di destinazione Descrizione
Grain

Corrisponde un valore di grain specifico, ad esempio osfullname è Debian. Una volta selezionato un grain, l'elenco dei valori viene precompilato in modo che sia possibile fare clic sul campo per visualizzare le opzioni disponibili o iniziare a digitare.

Glob

Consente di eseguire la corrispondenza con caratteri jolly utilizzando l'ID minion. Ad esempio, è possibile immettere webserver* per selezionare più minion, denominati webserver01, webserver02 e webserver03.

List

Consente di specificare un elenco di minion da includere nella destinazione. Ad esempio dc3-north-db1,dc3-north-db2.

La specifica di un elenco è utile se non si desidera concedere l'accesso alle destinazioni in modo dinamico. Ciò impedisce di aggiungere automaticamente a una destinazione nuovi minion che corrispondono ai criteri di destinazione dinamici.

Compound

Consente di combinare più interfacce di destinazione, separate dalle congiunzioni , and, or e not.

Se si seleziona Compound come primo criterio, è necessario seguire la sintassi di destinazione inclusa nel Riferimento delle destinazioni di Salt ed è necessario includere tutti i criteri secondari nella definizione della destinazione del composto. SaltStack Config non consente di aggiungere altri criteri nell'editor di destinazione.

Passaggi successivi

Dopo aver creato le destinazioni necessarie, è possibile creare processi che eseguiranno attività e processi in base ai minion di destinazione. Per ulteriori informazioni, vedere Come creare processi.