Assurez-vous que Salt est installé sur tous les nœuds directement impliqués dans votre installation de SaltStack Config, sinon l'installation échouera. Dans une installation standard, il s'agit des quatre nœuds qui hébergeront le master Salt, RaaS, la base de données Redis et la base de données PostgreSQL.

Note :

Ces étapes font partie du processus de préinstallation pour une installation standard de SaltStack Config. Ce guide explique comment installer ou mettre à niveau Salt sur le nœud que vous utilisez pour exécuter une installation. Pour obtenir des instructions sur l'installation de Salt sur le reste de votre infrastructure après l'installation standard, reportez-vous à Installer Salt sur votre infrastructure.

Si vous installez SaltStack Config sur une infrastructure Salt existante, Salt est déjà installé. Dans ce cas, reportez-vous plutôt aux instructions sur comment Mettre à niveau Salt et Python.

L'installation de Salt sur vos quatre nœuds d'installation implique trois tâches principales :

  • Installer Salt sur le ou les masters Salt
  • Installer Salt sur les minions
  • Accepter les clés de minion sur le ou les masters Salt

Les sections suivantes expliquent comment effectuer ces tâches.

Installer Salt sur le ou les masters Salt

Dans une installation standard, vous devez installer le service de master et le service de minion Salt sur l'hôte du master Salt.

Ces instructions installent la dernière version de Salt sur RedHat/CentOS 7 PY3. Si votre machine exécute un autre système d'exploitation ou une version de Python, le script ne fonctionne pas. Pour plus d'informations sur l'installation de Salt sur d'autres systèmes d'exploitation ou sur d'autres versions de Python, reportez-vous à la section Référentiel de modules SaltStack.

  1. Installez le référentiel et la clé du projet Salt :
    sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
  2. Effacez le cache :
    sudo yum clean expire-cache
  3. Installez le service de master et le service de minion Salt sur le nœud du master Salt :
    sudo yum install salt-master
    sudo yum install salt-minion
  4. Créez un fichier master.conf dans le répertoire /etc/salt/minion.d. Dans ce fichier, définissez l'adresse IP du master Salt pour qu'elle pointe vers elle-même :
    master: localhost
  5. Démarrez le service de master et le service de minion Salt :
    sudo systemctl start salt-master
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    Utilisez servicesalt-minionrestart pour redémarrer les minions si nécessaire.

Installer Salt sur les minions Salt

Après l'installation de Salt sur le master Salt comme décrit dans la section précédente, l'étape suivante consiste à installer le service de minion (pas le service de master) sur les trois nœuds qui deviendront RaaS, une base de données Redis et une base de données PostgreSQL.

Ensuite, vous devez configurer les minions pour communiquer avec le master Salt. Pour plus d'informations sur l'installation du service de minion, consultez Configuration de minion dans la documentation de Salt.

Pour installer le service minion :

  1. Installez uniquement le service minion en exécutant la commande suivante :
    sudo yum install salt-minion
  2. Répondez y à toutes les invites pour accepter toutes les modifications.
  3. Configurez chaque minion pour communiquer avec le master Salt en créant un fichier master.conf dans le répertoire /etc/salt/minion.d. Dans ce fichier, fournissez l'adresse IP du master Salt. Par exemple :
    master: 192.0.2.1
  4. Démarrez le service de minion :
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    Utilisez servicesalt-minionrestart pour redémarrer les minions si nécessaire.

  5. Répétez les étapes précédentes pour tous les autres nœuds.

Accepter les clés de minion sur le ou les masters

À ce stade, vous avez installé le service de master et le service de minion Salt, et vous avez fourni à vos minions l'adresse IP du master Salt. Pour que le master Salt envoie des commandes aux minions, l'étape suivante consiste à accepter les clés de minion sur le master Salt.

Avant de poursuivre :

Pour accepter les clés :

  1. Dans le terminal du master Salt, répertoriez toutes les clés qui se trouvent sur le master Salt :
    salt-key -L
  2. Vérifiez que tous les ID de minions sont répertoriés dans Unacceptedkeys.

    Si les ID de minions figurent dans Acceptedkeys, aucune autre action n'est nécessaire, car il s'agit de l'objectif final.

  3. Acceptez chaque ID de minion à l'aide de la commande suivante, en remplaçant <your-minion-id> par l'ID de votre réseau :
    salt-key -a <your-minion-ID>

    L'exécution de salt-key-A accepte toutes les clés.

  4. Répondez y à toutes les invites.
  5. Exécutez la commande salt-key-L une seconde fois pour confirmer que tous les minions figurent dans Acceptedkeys.

Étape suivante

Une fois toutes les clés de minion acceptées, vous avez correctement installé Salt et vous pouvez passer à l'étape de préinstallation suivante. L'étape suivante consiste à télécharger, vérifier et transférer les fichiers d'installation pour votre scénario d'installation. Pour poursuivre le processus de préinstallation, reportez-vous à la section Transférer et importer des fichiers.