SALTStack · 3 min read · Nov 07, 2025
Instalar y usar SALTStack en un entorno mixto
Instalar y usar SALTStack en un entorno mixto
¿Qué es Salt Stack?
Salt es un nuevo enfoque para la gestión de infraestructuras. Lo suficientemente fácil de poner en marcha en minutos, escalable para gestionar decenas de miles de servidores y lo suficientemente rápido para comunicarse con ellos en segundos. Salt ofrece un bus de comunicación dinámico para infraestructuras que se puede utilizar para orquestación, ejecución remota, gestión de configuraciones y mucho más…
El principal propósito de este documento no es solo instalar SaltStack, porque está bien documentado en otros lugares, sino más bien darte una ligera visión de su usabilidad.
La infraestructura basada en SALT debe tener un Salt Master, que controla las máquinas Salt Minions. A través del Salt Master, puedes distribuir comandos directamente a los Minions como si fueran comandos de consola. Puedes iniciar/detener servicios, desplegar/desplegar paquetes, gestionar configuraciones, etc.
Requisitos previos
He creado un entorno virtual KVM en Fedora, basado en el documento de Falko.
Basado en el howto de virtualización de Falko, he instalado cuatro máquinas virtuales basadas en KVM. Creé tres instalaciones base de Debian 7.1. Una para el Salt master y dos para ser Salt minions. Creé una instalación mínima de CentOS para ser un minion con el fin de representar un entorno mixto.
Durante mi trabajo me siento cómodo convirtiéndome constantemente en usuario ROOT. (No solo seguir usando sudo en cada comando)
Sin embargo, también instalé VIM y SCREEN para un entorno de trabajo cómodo.
root@salt-master:/etc/apt# apt-get install screen vim[root@salt-centos ~]# yum install screen vimConfigurar el repositorio SALT STACK para Debian
Creando un archivo para el repositorio de salt en /etc/apt/sources.list.d/salt_repo.list
Puedes simplemente copiar + pegar como suelo hacer:
echo "deb http://debian.saltstack.com/debian wheezy-saltstack main" | tee /etc/apt/sources.list.d/salt_repo.listwget -q -O- "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" | apt-key add -apt-get updateConfigurar el repositorio SALT STACK para CentOS
Habilitar EPEL:
rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpmINSTALAR SALT STACK
En caso de que tengas algún firewall entre Salt-master y sus minions, abre los puertos 4505 y 4506.
INSTALAR MASTER en Debian:
apt-get install salt-master -yINSTALAR MINION(S) en Debian:
Hay varias formas de configurar minions para encontrar al salt-master.
Creo que la más fácil es hacer una entrada en cada minion en /etc/hosts que dirija a su master.
En mi caso es:
echo "192.168.122.50 salt" >> /etc/hostsy..
apt-get install salt-minion -yINSTALAR MINION(S) en CentOS:
Hay varias formas de configurar minions para encontrar al salt-master.
Creo que la más fácil es hacer una entrada en cada minion en /etc/hosts que dirija a su master.
En mi caso es:
echo "192.168.122.50 salt" >> /etc/hostsdespues de eso instala y comienza los componentes de salt..
yum install salt-minionchkconfig salt-minion onservice salt-minion startAutorizar minions EN MASTER:
AHORA, los Minions intentan autorizarse mediante clave en el Salt-master.
En el Salt-master, puedes ver el minion:
salt-key -LEsta vez, deberías ver:
root@salt-master:~# salt-key -L
Claves Aceptadas:
Claves No Aceptadas:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Claves Rechazadas:Puedes autorizarlos:
salt-key -AY verás un resultado como este:
root@salt-master:~# salt-key -A
Las siguientes claves van a ser aceptadas:
Claves No Aceptadas:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
¿Proceder? [n/Y] y
Clave para el minion salt-centos aceptada.
Clave para el minion salt-minion1.test.local aceptada.
Clave para el minion salt-minion2.test.local aceptada.Puedes ver los minions aceptados mediante:
root@salt-master:~# salt-key -L
Claves Aceptadas:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Claves No Aceptadas:
Claves Rechazadas:En este momento, tienes un sistema gestionado por salt. Puedes probarlo con:
salt '*' test.pingroot@salt-master:~# salt '*' test.ping
salt-minion1.test.local:
True
salt-minion2.test.local:
True
salt-centos:
TrueLa instalación se realizó correctamente, veamos cómo podemos usarlo.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.