Se SaltStack Config è stato integrato con vRealize Automation Cloud, è possibile installare i minion sulle macchine virtuali nelle distribuzioni e utilizzare le funzionalità di SaltStack Config per eseguire operazioni di gestione aggiuntive nelle macchine virtuali.

È possibile distribuire i minion come parte dei modelli cloud o aggiungerne uno alle macchine come azione del giorno 2. È inoltre possibile specificare i file di stato come parte del modello o come azione giorno 2. Le istruzioni per la distribuzione in un modello cloud sono fornite qui. Per ulteriori informazioni sull'azione giorno 2, vedere Applica configurazione Salt in Quali azioni è possibile eseguire sulle distribuzioni di Cloud Assembly.

I minion sono nodi che eseguono il servizio salt-minion. Il servizio è in ascolto dei comandi di un Salt Master ed esegue le attività richieste.

Al momento, è possibile utilizzare il modello cloud per installare il minion nelle macchine Linux.

Operazioni preliminari

  • Verificare di aver installato SaltStack Config e configurato l'integrazione. Vedere Creazione di un'integrazione di SaltStack Config in vRealize Automation Cloud.
  • Per familiarizzare con il funzionamento di SaltStack Config, inclusi i concetti chiave dei minion, vedere Minion.
  • In SaltStack Config, verificare che la risoluzione dei nomi di dominio completi da minion a master funzioni. Per verificare il nome di dominio completo nel Salt Master in SaltStack Config, selezionare Minion > Tutti i minion e filtrare la colonna ID minion per il valore saltmaster. Fare clic su saltmaster per visualizzare i dettagli. Verificare che il valore del nome completo di dominio sia corretto.
  • Verificare che le funzionalità SSH siano abilitate per le immagini in vSphere che si intende distribuire con un minion Salt. SSH viene utilizzato per accedere in remoto alla macchina e distribuire il minion.
  • Verificare che sia possibile assegnare indirizzi IP alle macchine distribuite. SaltStack Config richiede che le macchine dispongano di indirizzi IP. Usare gli indirizzi IP per l'intervallo CIDR dell'IP pubblico per l'SDDC (data center definito da software) in cui si trova il Salt Master.
  • Verificare che il modello cloud a cui si sta aggiungendo il minion sia distribuibile prima di aggiungere le proprietà saltConfiguration.

Aggiunta del minion al modello cloud

Lo sviluppatore di modelli cloud può aggiungere al codice YAML proprietà che installano il minion SaltStack Config quando si distribuisce il modello.

Le proprietà principali aggiunte al modello includono l'accesso remoto e alcune proprietà saltConfiguration. La procedura include solo le proprietà selezionate. Il codice YAML include altre proprietà saltConfiguration che non vengono utilizzate in questo esempio. Per ulteriori informazioni, rivedere lo schema.

Sebbene questo esempio mostri come aggiungere il nome utente e la password per le proprietà di accesso remoto, è possibile configurare una proprietà segreta e aggiungere la proprietà al modello. Per un esempio, vedere Proprietà di Cloud Assembly segrete.

Procedura

  1. In Cloud Assembly, selezionare Progettazione > Modelli cloud.
  2. Aprire un modello esistente.
  3. Nel riquadro del codice, aggiungere qualsiasi proprietà saltConfiguration alle risorse della macchina.

    Non è necessario includere tutte le proprietà possibili. I valori utilizzati in questo esempio sono spiegati nella tabella.

     saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables: 
              user: joe

    Descrizione delle proprietà saltConfiguration utilizzate in questo esempio.

    Proprietà Descrizione
    masterID Il valore saltstack_enterprise_installer è il valore masterID predefinito. È possibile che in SaltStack Config siano definiti ID master in Amministrazione > Chiavi master.
    minionID Se non lo si specifica, l'ID del minion viene assegnato da SaltStack Config. L'ID predefinito è l'indirizzo della macchina. Non è possibile configurarlo per utilizzare il nome host della macchina.

    Il valore corrente nel codice YAML di esempio, '${input.minionID}', è una variabile. Questa procedura include i passaggi per l'aggiunta di un valore di input in modo che sia possibile denominarlo e testarlo. Tuttavia, non è una pratica comune consentire agli utenti di definire il valore di minionID.

    saltEnvironment Il valore sse è il percorso del file predefinito per i file di stato. È possibile che i file di stato siano in altre posizioni del file server in SaltStack Config in Configurazione > File server.
    stateFiles Il valore doe.sls è un file di stato predefinito fornito nella directory del file server specificato come saltEnvironment.
    variables Le variabili sono i valori utilizzati dal file di stato. In questo esempio, doe.sls accetta un valore user.
  4. Aggiungere le proprietà remoteAccess utilizzate da SaltStack Config per comunicare con il minion.

    Il valore della chiave authentication deve essere usernamePassword o generatedPublicPrivateKey. publicPrivateKey non è supportato.

     remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  5. Aggiungere gli input in modo che l'utente che esegue la distribuzione possa specificare il valore di minionID.
    inputs:
      minionID:
        type: string
        title: Minion ID
  6. Verificare che il codice YAML includa proprietà simili a quelle dell'esempio seguente.
    inputs:
      minionID:
        type: string
        title: Minion ID
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          image: centos
          flavor: small
          saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables:
              user: sylvia
          remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  7. Testare e distribuire il modello cloud.
  8. Verificare le proprietà della configurazione di Salt per la macchina distribuita.
    1. Selezionare Distribuzioni > Distribuzioni e aprire i dettagli della distribuzione.
    2. Nella scheda Topologia, fare clic sulla macchina ed espandere le proprietà nel riquadro destro.

      Screenshot della scheda Topologia con le proprietà della configurazione di Salt espanse nel riquadro destro. Le proprietà includono l'ID master, l'ID minion, l'ambiente Salt e i file di stato.

Verifica del minion in SaltStack Config

Dopo aver installato il minion nella macchina virtuale, individuare il minion ed eseguire tutti i processi o i comandi nella risorsa.

Procedura

  1. Per aprire SaltStack Config, fare clic sul menu Applicazioni nell'angolo superiore destro e fare clic su Console Cloud Services.
  2. Fare clic sul riquadro del servizio SaltStack Config.
  3. In SaltStack Config, espandere Chiavi minion e fare clic su Accettate.
  4. Nella colonna ID minion, fare clic sull'icona del filtro e immettere il nome del minion.
    Il nome del minion è la stringa immessa quando è stato distribuito il modello cloud in Cloud Assembly. In questo esempio, l'ID minion è minionID-0001.
    Screenshot delle chiavi Minion accettate in SaltStack Config.
  5. Per visualizzare i dettagli, fare clic sul nome del minion.
    È possibile eseguire processi o comandi sul minion. Ad esempio, Utilizzo del disco di esempio. Questo processo restituisce le statistiche di utilizzo del disco per un minion.
    Screenshot della pagina dei dettagli per l'ID minion di esempio.

Operazioni successive

Per utilizzare le funzionalità di SaltStack Config per gestire le risorse, vedere la documentazione di SaltStack Config.