Introducción
Sal (a veces denominado SaltStack ) es un software de código abierto basado en Python para la automatización de TI basada en eventos, la ejecución remota de tareas y la gestión de la configuración. Apoyando el enfoque de "infraestructura como código" para el sistema del centro de datos y la implementación y administración de la red, la automatización de la configuración, la orquestación de SecOps, la corrección de vulnerabilidades y el control de la nube híbrida.
Súbdito SaltStack es el software del agente que está instalado en el nodo administrado.
Se utiliza para ejecutar y ejecutar los comandos en ese nodo e informar al servidor maestro de SaltStack.
Visite esta guía de instalación a continuación para comenzar con la instalación de Saltstack master.
Maestro de la pila de salEntonces, en este tutorial, le mostraremos cómo instalar y configurar Saltstack Minion y cómo ejecutar los comandos del maestro a los minions en su CentOS y RHEL 8.

Instalación
Simplemente siga los pasos y las notas a continuación
- Actualiza tu sistema
dnf update -y
- SaltStack requiere compatibilidad con el lenguaje Python para la compilación y ejecución de los comandos de SaltStack. Así que instala Python3
dnf install python3 -y
- Instalar SaltStack que está disponible a través de EPEL yum repo.
dnf install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpm -y
- Luego crea el caché para el nuevo repositorio agregado.
dnf makecache
- Luego instala SaltStack Minion.
dnf install salt-minion -y
Configuración
- Debe ajustar las configuraciones de SaltStack Minion antes de iniciar el servicio.
vim /etc/salt/minion
- Buscar en esta directiva
#master: salt
- Luego reemplácelo con lo siguiente.
master: saltstack-master.unixcop.com
Nota :Donde saltstack-master.unixcop.com es el servidor SaltStack Master que hemos configurado en el artículo Instalación de SaltStack Master.
Nota :Además , el nombre de host del minion de SaltStack debe poder resolverse en el servidor maestro de SaltStack . Así que haz esto usando Local DNS Resolver modificando la IP del servidor minion y su nombre de host en /etc/hosts archivo en el servidor maestro como se muestra.

- Habilitar e iniciar salt-minion .
systemctl enable --now salt-minion
- Ir al servidor Saltstack-Master luego enumere todas las claves públicas conocidas por el servidor maestro de SaltStack.
salt-key -L

Nota :Puede ver que hay una clave no aceptada cual es el cliente (este es el nombre de host de mi servidor saltstack-Minion). Es la clave pública de nuestro subordinado SaltStack.
- Acepte esta clave.
salt-key -A

- Entonces tu Minion ha sido agregado en SaltStack Master inventario como se muestra en la siguiente captura de pantalla.

- Ahora puedes ejecutar comandos en este Servidor Minion .

Ejecución de comandos en SaltStack Minion
- Por ejemplo :Para instalar el servicio web nginx y habilitarlo en el servidor Salt minion.
salt 'client' cmd.run 'dnf install nginx -y'
OR
salt 'saltstack-minion.unixcop.com' cmd.run 'dnf install nginx -y'

salt 'client' cmd.run 'systemctl enable --now nginx.service'
OR
salt 'saltstack-minion.unixcop.com' cmd.run 'systemctl enable --now nginx.service'

- También puede verificar y verificar que nginx se haya instalado en el servidor minion antes y después de agregarlo en el servidor Saltstack-master como se muestra.
Antes

Después

- También acceda al nuevo servidor web usando curl .
curl -I 192.168.13.140 #the ip of minion server
OR
curl -I http://saltstack-minion-unixcop.com

Conclusión
En este tutorial, ilustramos cómo instalar y configurar SaltStack Minion en el servidor CentOS/RHEL 8 y ejecute comandos de forma remota después de agregar la ip pública de minion al servidor salt-master.