¿Qué es SaltStack?
Herramienta de gestión de configuración y automatización de servidores
¿Qué roles existen en Salt?
Master (Envia ordenes) y Minion (Ejecuta ordenes)
¿Modelo de comunicación en Salt?
Principalmente pull (minions consultan al master)
🌐 Puertos IMPORTANTES (muy preguntable)
Publicación de comandos (master → minions)
Puerto 4505
🌐 Puertos IMPORTANTES (muy preguntable)
Retorno de datos (minions → master)
Puerto 4506
📁 Configuración
Fichero de configuración del master
/etc/salt/master
📁 Configuración
Fichero de configuración del minion
/etc/salt/minion
📁 Configuración
¿Qué hace file_roots?
Define dónde están los estados (/srv/salt)
🔐 Claves
Lista claves de minions
salt-key -L
🔐 Claves
Acepta todas las claves pendientes
salt-key -A
⚙️ Comandos básicos
Ejecuta comandos en todos los minions
salt ‘*’ cmd.run
⚙️ Comandos básicos
Instala paquetes en todos los minions
salt ‘*’ pkg.install vim
⚙️ Comandos básicos
Muestra uso de disco
salt ‘*’ disk.usage
⚙️ Comandos básicos
Muestra interfaces de red
salt ‘*’ network.interfaces
🧪 Ejecución local
Ejecuta comandos en el minion sin master
salt-call –local
🧪 Ejecución local
Diferencia entre salt y salt-call
📦 Estados (muy típico)
¿Qué es un archivo .sls?
Archivo de estados en Salt
📦 Estados (muy típico)
¿Qué hace state.apply mc?
Aplica un estado definido en mc.sls
📦 Estados (muy típico)
Archivo que asigna estados a minions
top.sls
🧠 Grains
¿Qué son los grains?
Información del sistema del minion (SO, CPU, etc.)
🧠 Grains
¿Qué hace grains.get cpu_model?
Obtiene modelo de CPU