Asegúrese de que Salt esté instalado en cualquier nodo directamente involucrado en la instalación de SaltStack Config o, de lo contrario, se producirá un error en la instalación. En una instalación estándar, estos son los cuatro nodos que alojarán el maestro de Salt, RaaS, la base de datos de Redis y la base de datos de PostgreSQL.

Nota:

Estos pasos son parte del proceso previo a la instalación para una instalación estándar de SaltStack Config. En esta guía se explica cómo instalar o actualizar Salt en el nodo que utiliza para ejecutar una instalación. Para obtener instrucciones sobre cómo instalar Salt en el resto de la infraestructura después de la instalación estándar, consulte Instalar Salt en la infraestructura.

Si va a instalar SaltStack Config en una infraestructura de Salt existente, Salt ya está instalado. En este caso, consulte las instrucciones sobre cómo Actualizar Salt y Python.

La instalación de Salt en los cuatro nodos de instalación implica tres tareas principales:

  • Instalar Salt en los maestros de Salt
  • Instalar Salt en los minions
  • Aceptar las claves de minion en los maestros de Salt

Las siguientes secciones explican cómo realizar estas tareas.

Instalar Salt en los maestros de Salt

En una instalación estándar, debe instalar tanto el servicio principal de Salt como el servicio de minion en el host maestro de Salt.

Estas instrucciones son para instalar la versión de Salt más reciente en Redhat/Centos 7 PY3. Si su máquina ejecuta un sistema operativo o una versión de Python diferente, el script no funcionará. Para obtener información sobre la instalación de Salt en otros sistemas operativos o versiones de Python, consulte Repositorio del paquete SaltStack.

  1. Instale el repositorio de proyectos de Salt y la clave:
    sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
  2. Borre la memoria caché:
    sudo yum clean expire-cache
  3. Instale el servicio principal de Salt y el servicio de minion en el nodo maestro de Salt:
    sudo yum install salt-master
    sudo yum install salt-minion
  4. Cree un archivo master.conf en el directorio /etc/salt/minion.d. En este archivo, establezca la dirección IP del maestro de Salt para que apunte a sí misma:
    master: localhost
  5. Inicie el servicio principal de Salt y el servicio de minion:
    sudo systemctl start salt-master
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    Utilice servicesalt-minionrestart para reiniciar los minions si es necesario.

Instalar Salt en los minions de Salt

Después de instalar Salt en el maestro de Salt como se describe en la sección anterior, el siguiente paso es instalar el servicio de minion (no el servicio principal) en los tres nodos que se convertirán en RaaS, una base de datos de Redis y una base de datos de PostgreSQL.

A continuación, debe configurar los minions para comunicarse con el maestro de Salt. Para obtener información más detallada sobre la instalación del servicio de minion, consulte Configuración de minions en la documentación de Salt.

Para instalar el servicio de minion:

  1. Instale solo el servicio de minion mediante la ejecución del siguiente comando:
    sudo yum install salt-minion
  2. Responda y a todas las solicitudes para aceptar todos los cambios.
  3. Configure cada minion para que se comunique con el maestro de Salt creando un archivo master.conf en el directorio /etc/salt/minion.d. En este archivo, proporcione la dirección IP del maestro de Salt. Por ejemplo:
    master: 192.0.2.1
  4. Inicie el servicio de minion:
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    Utilice servicesalt-minionrestart para reiniciar los minions si es necesario.

  5. Repita los pasos anteriores para todos los nodos restantes.

Acepte las claves de minion en los maestros

En este punto, ha instalado el servicio principal de Salt y el servicio de minion, y ha proporcionado a sus minions la dirección IP del maestro de Salt. Ahora, para que el maestro de Salt envíe comandos a los minions, el siguiente paso es aceptar las claves de minion en el maestro de Salt.

Antes de continuar:

Para aceptar las claves:

  1. En el terminal del maestro de Salt, enumere todas las claves que están en el maestro de Salt:
    salt-key -L
  2. Compruebe que todos los ID de minion aparezcan en Unacceptedkeys.

    Si los ID de minion aparecen en Acceptedkeys, no se necesita ninguna otra acción, ya que este es el objetivo final.

  3. Acepte cada ID de minion con el siguiente comando, reemplazando <your-minion-id> con el ID de la red:
    salt-key -a <your-minion-ID>

    Al ejecutar salt-key-A, se aceptan todas las claves.

  4. Responda y a todas las solicitudes.
  5. Ejecute el comando salt-key-L por segunda vez para confirmar si todos los minions aparecen en Acceptedkeys.

Qué hacer a continuación

Después de aceptar todas las claves de minion, habrá instalado Salt correctamente y puede continuar con el siguiente paso previo a la instalación. El siguiente paso consiste en descargar, comprobar y transferir los archivos de instalación para su escenario de instalación. Para continuar con el proceso previo a la instalación, consulte Transferir e importar archivos.