SaltStack - Arquitectura
La arquitectura de SaltStack está diseñada para funcionar con cualquier número de servidores, desde sistemas de redes locales hasta otras implementaciones en diferentes centros de datos. La arquitectura es un modelo simple de servidor / cliente con la funcionalidad necesaria integrada en un solo conjunto de demonios.
Eche un vistazo a la siguiente ilustración. Muestra los diferentes componentes de la arquitectura SaltStack.
SaltMaster- SaltMaster es el demonio maestro. Un SaltMaster se utiliza para enviar comandos y configuraciones a los esclavos Salt. Un solo maestro puede administrar varios maestros.
SaltMinions- SaltMinion es el demonio esclavo. Un minion de Salt recibe los comandos y la configuración del SaltMaster.
Execution- Módulos y comandos Adhoc ejecutados desde la línea de comandos contra uno o más minions. Realiza monitoreo en tiempo real.
Formulas- Las fórmulas son estados de sal preescritos. Son tan abiertos como los propios Salt States y se pueden usar para tareas como instalar un paquete, configurar e iniciar un servicio, configurar usuarios o permisos y muchas otras tareas comunes.
Grains- Grains es una interfaz que proporciona información específica de un minion. La información disponible a través de la interfaz de granos es estática. Los granos se cargan cuando comienza el minion de Salt. Esto significa que la información en granos no cambia. Por lo tanto, la información de granos podría ser sobre el kernel en ejecución o el sistema operativo. No distingue entre mayúsculas y minúsculas.
Pillar- Un pilar es una interfaz que genera y almacena datos altamente sensibles específicos de un minion en particular, como claves criptográficas y contraseñas. Almacena datos en un par clave / valor y los datos se administran de manera similar al Árbol de estado de Salt.
Top File - Hace coincidir los estados de Salt y los datos de los pilares con los minions de Salt.
Runners - Es un módulo ubicado dentro del SaltMaster y realiza tareas como el estado del trabajo, el estado de la conexión, leer datos de API externas, consultar minions salt conectados y más.
Returners - Devuelve datos de los minions de Salt a otro sistema.
Reactor - Es responsable de desencadenar reacciones cuando ocurren eventos en su entorno SaltStack.
SaltCloud - Salt Cloud proporciona una interfaz potente para interactuar con los hosts en la nube.
SaltSSH - Ejecute los comandos de Salt a través de SSH en sistemas sin usar Salt minion.
En el próximo capítulo, aprenderemos en detalle sobre los diversos competidores de SaltStack y sus características.