SaltStack est un logiciel open source basé sur Python pour l'automatisation informatique événementielle, l'exécution des tâches distantes et la gestion de la configuration.

Pour plus d'informations sur SaltStack, reportez-vous au Guide de l'utilisateur de Salt.

SaltStack nécessite le déploiement d'un serviteur Salt dans l'invité. Les variables d'invité spécifiques au serviteur Salt sont définies côté hôte, puis lues par VMware Tools dans l'invité. VMware Tools télécharge ensuite le bundle SaltStack et met en place une instance de serviteur Salt dans l'invité.

Conditions préalables

  • Prend uniquement en charge les SE 64 bits.
  • Windows, Windows 8 et versions ultérieures sont pris en charge.
    Note : Windows 2008 R22 n'est pas pris en charge.
  • VMware Tools doit être installé avec la fonctionnalité de serviteur Salt. Par défaut, cette fonctionnalité est activée.

Procédure

  • Côté hôte

    L'administrateur hôte gère tous les paramètres de variables d'invité côté hôte à l'aide de l'interface utilisateur vSphere/VC ou de l'API VIM.

    1. Ajout du serviteur Salt : sous Windows, la fonctionnalité de serviteur Salt de VMware Tools est installée par défaut et peut être personnalisée dans l'installation personnalisée.
      L'administrateur hôte doit effectuer les opérations suivantes :
      • définir la variable d'invité guestinfo./vmware.components.salt_minion.desiredstate sur présent ;
      • définir la variable d'invité guestinfo./vmware.components.salt_minion.args sur <arguments personnalisés vers le script de configuration du serviteur Salt de VMware Tools>
      , afin que VMware Tools crée une instance de serviteur Salt sur la VM et connecte le serviteur Salt au maître Salt.

      Par exemple :

      guestinfo./vmware.components.salt_minion.desiredstate → présent

      guestinfo./vmware.components.salt_minion.args → master=10.108.199.231 id=minion_12345

    2. Suppression du serviteur Salt : si l'administrateur hôte définit la variable d'invité guestinfo./vmware.components.salt_minion.desiredstate sur absent, VMware Tools supprime l'instance de serviteur Salt de la VM.

      Par exemple :

      guestinfo./vmware.components.salt_minion.desiredstate → absent

    3. Vérification de l'état le plus récent du serviteur Salt sur l'invité : pour vérifier le dernier état du serviteur Salt sur l'invité dans l'interface utilisateur de vSphere, utilisez la variable d'invité

      guestinfo.vmware.components.salt_minion.laststatus

  • Côté invité

    L'administrateur de l'invité configure les paramètres côté invité spécifiques à la VM à l'aide du fichier de configuration tools.conf.

    1. Configuration de l'intervalle d'interrogation pour surveiller le changement d'état dans la variable d'invité : VMware Tools interroge périodiquement les variables d'invité au sujet des changements d'état. L'intervalle d'interrogation par défaut est de 180 s et peut être configuré dans les paramètres tools.conf.

      [componentmgr]

      #poll-interval=180 (valeur par défaut : 180 s)

    2. Activation et désactivation du serviteur Salt :
      • L'administrateur de l'invité peut activer le serviteur Salt en configurant les paramètres tools.conf.

        [componentmgr]

        #included=salt_minion

      • L'administrateur de l'invité peut activer tous les composants en configurant les paramètres tools.conf.

        [componentmgr]

        #included=all (configuration par défaut)

      • L'administrateur de l'invité peut désactiver tous les composants en configurant les paramètres tools.conf.

        [componentmgr]

        #included=none
    3. Extraction des informations sur le journal : l'administrateur de l'invité peut extraire des informations sur le journal liées au serviteur Salt à partir du chemin d'accès suivant :
      • Emplacement du fichier journal pour la vérification de l'état du serviteur Salt : C:\Windows\Temp\vmware-svtminion-status-{Timestamp}.log
      • Emplacement du fichier journal pour l'installation d'une instance du serviteur Salt sur une VM : C:\Windows\Temp\vmware-svtminion-install-{TimeStamp}.log
      • Emplacement du fichier journal pour la suppression d'une instance de serviteur Salt d'une VM : C:\Windows\Temp\vmware-svtminion-remove-{TimeStamp}.log
      • Emplacement du fichier journal pour la vérification des informations d'exécution après l'installation ou la suppression d'une instance du serviteur Salt : C:\salt\var\log\minion log files