Cualquiera que haya trabajado en TI el tiempo suficiente ha oído hablar de Salt como líder en el área de gestión de la configuración. Ya sea que lo haya usado o no, comprende cuánto poder se puede obtener con la plataforma. Pero Salt por sí solo no es la solución perfecta para todos, especialmente si necesita algo más que una administración de configuración pura. Como herramienta de línea de comandos, Salt requiere una curva de aprendizaje significativamente más pronunciada que las herramientas utilizadas tradicionalmente por la mayoría de los administradores. No solo tienes que aprender los comandos a usar, sino que también tienes que saber cómo crear estados, módulos, fórmulas y pilares de Salt.
Por supuesto, una vez que domine la herramienta, el cielo es el límite con lo que puede hacer con Salt, pero aún necesita descubrir otras capacidades como:
• Cómo manejar la administración del ciclo de vida
• Dónde almacenar sus activos
• Cómo administrar las dependencias
Antes de profundizar en esto, abordemos un par de preguntas básicas.
¿Qué es SUSE Manager?
SUSE Manager es una herramienta única que permite a su personal gestionar el ciclo de vida completo de los sistemas Linux basados en RPM y Debian a través de una única interfaz de usuario basada en web. Los usuarios avanzados también estarán encantados de saber que SUSE Manager también incluye un componente de línea de comandos, así como una API.
SUSE Manager se puede utilizar para administrar, implementar, configurar y auditar todos sus sistemas Linux, ya sea que se ejecuten de forma completa o en un entorno virtual, local, en la nube o en una nube híbrida. Incluye una poderosa colección de funciones de automatización y orquestación que lo ayudan a extender y expandir el poder de un solo administrador, minimizando el costo de personal y reduciendo el tiempo para la implementación y las actualizaciones del sistema, incluso en escenarios complejos de DevOps.
Si se requiere que su personal de TI administre cientos de servidores Linux, el tiempo que les toma aprovisionar y mantener esos sistemas en un estado dado no solo puede ser costoso en términos de presupuesto, sino de tiempo. Y un solo servidor mal configurado puede significar tiempo de inactividad, lo que no solo puede afectar su presupuesto sino también la reputación de su empresa. Incluso las implementaciones en la nube se convierten en una tarea mucho más confiable y eficiente con SUSE Manager. Para maximizar el tiempo de actividad, la confiabilidad y la confianza, una herramienta como SUSE Manager es esencial.
¿Qué es SaltStack Enterprise?
SaltStack Enterprise utiliza Salt, que es un enfoque para la gestión de la infraestructura. Basado en la idea de comunicarse con un gran número de sistemas, Salt utiliza un motor de ejecución remota para crear una comunicación bidireccional de alta velocidad entre un maestro y minions (agentes). Usando un paradigma de administración de configuración declarativa llamado Salt States, es posible lograr un cierto estado del sistema en múltiples máquinas simultáneamente. Salt se encargará de determinar y ejecutar los comandos necesarios para alcanzar ese estado del sistema.
Esos comandos se emiten desde el controlador y apuntan a los minions. Los resultados de los comandos se comunican luego al controlador (el llamado "maestro de Salt"), que realiza un seguimiento de los estados actuales de cada sistema. El maestro Salt se ejecuta en Linux, pero los minions pueden estar compuestos por cualquier combinación de máquinas Linux, MacOS y / o Windows (o incluso dispositivos de red).
En el corazón de SaltStack Enterprise se encuentra el código Salt, que se utiliza para crear fórmulas, estados, etc., que unen varias directivas que luego se ejecutan en máquinas remotas.
Una pieza muy básica de código Salt podría verse así:
web:
pkg.latest:
- pkgs:
- apache2
El estado anterior aseguraría que el servidor web Apache esté instalado en todos los minions. Lo que ves allí es increíblemente simple para el código de Salt. El estado se ejecuta en el maestro Salt y se ejecuta en todos los minions. Es una solución muy elegante que permite automatizar varios sistemas a la vez.
El inconveniente es comprender tanto la línea de comandos como el diseño del código Salt. Aunque no está más allá de las habilidades del administrador promedio, puede llevar mucho tiempo, especialmente cuando administra, implementa y / o aprovisiona cientos de miles de máquinas. Y Salt puede volverse increíblemente complejo.
En ese momento, una GUI sería muy útil.
¿Por qué utilizar SUSE Manager con Salt?
Si ya está usando SaltStack Enterprise y / o Salt, probablemente tenga un sistema de administración de configuración bastante eficiente y confiable en funcionamiento. Con eso ya implementado con éxito, ¿por qué querría usar SUSE Manager? Después de todo, tiene SaltStack Enterprise reducido a una ciencia.
A veces, es necesario ampliar las capacidades de Salt y proporcionar una solución de extremo a extremo teniendo en cuenta el aprovisionamiento, las implementaciones en la nube, el cumplimiento, el repositorio de contenido y la gestión del ciclo de vida.
Con la integración de Salt de SUSE Manager, no solo obtiene el poder de la organización, el aprovisionamiento, la implementación y el cumplimiento de contenido, sino que también puede garantizar que los servidores aprovisionados se mantengan siempre en el estado requerido. Y todo esto se puede hacer mediante la automatización. La convergencia de SUSE Manager y SaltStack Enterprise es beneficiosa para todos.
Para quienes se sientan cómodos escribiendo código Salt, Salt Stack Enterprise es una excelente solución para estas tareas. Por otro lado, cualquiera que prefiera una GUI se sentirá como en casa con SUSE Manager. De cualquier manera, tanto SaltStack Enterprise como SUSE Manager son soluciones excepcionales para la gestión de la configuración.
Otro beneficio de utilizar SUSE Manager es contar con un equipo de profesionales de soporte a su lado. Con SUSE Manager, disfrutará de un soporte de primera clase las 24 horas, los 7 días de la semana, que no solo puede ayudar a su personal a ponerse al día con la herramienta de administración, sino que también le mostrará cómo utilizar las GUI fáciles de usar que le permiten lograr Salt Estados sin escribir una sola línea de código. Por lo tanto, no solo obtiene una potente plataforma de aprovisionamiento, configuración, automatización y auditoría, sino que cuenta con un personal altamente capacitado para ayudarlo a que su migración sea sencilla y sin problemas. Por supuesto, en SUSE Manager aún puede escribir y usar directamente Salt States, módulos, fórmulas y pilares usted mismo, como lo haría obligatoriamente con SaltStack Enterprise.
¿Cómo se integra SaltStack Enterprise con SUSE Manager?
Piense en SUSE Manager como una versión más potente y flexible de SaltStack Enterprise, con una GUI basada en web bien diseñada para facilitar su uso.
Hay algunas GUI para Salt (como SaltStack Enterprise, SaltGUI y Alcali), pero (a excepción de SaltStack Enterprise) muchas de esas aplicaciones no son viables para casos de uso de nivel empresarial, porque son proyectos más pequeños sin soporte, inestables o han sido abandonados a lo largo de los años.
En cuanto a SaltStack Enterprise, es simplemente una interfaz de usuario para la orquestación y gestión de varios maestros de Salt (controladores) para ejecutar comandos de Salt dirigidos a minions y otros controladores. Al emplear una herramienta de este tipo, aún necesitará tener un conocimiento sólido de Salt y cómo escribir el código de Salt para los estados, fórmulas, etc. (como nuestro ejemplo básico anterior). Dado que SUSE Manager Server ejecuta un maestro Salt integrado, puede utilizar SaltStack Enterprise para organizar los maestros Salt proporcionados por varios nodos del servidor SUSE Manager.
Recuerde, SaltStack Enterprise le proporciona los medios para mantener sus servidores en un estado de configuración específico, pero SUSE Manager le proporciona mucho, mucho más. Ambos utilizan el proyecto de código abierto Salt. SUSE Manager es 100% compatible con SaltStack Enterprise.
Aunque también puede escribir código Salt manualmente cuando utiliza SUSE Manager, SUSE Manager agrega una capa que abstrae completamente al usuario de los detalles de Salt. En otras palabras, puede implementar, administrar, monitorear, asegurar, etc. sus sistemas sin escribir una sola línea de código Salt; SUSE Manager se encarga de ese desafío por usted.
Una diferencia crucial entre SaltStack Enterprise y SUSE Manager es que SaltStack Enterprise se trata principalmente de automatización, mientras que SUSE Manager se trata de hacer que la automatización, el aprovisionamiento, la administración, el monitoreo y la virtualización sean fáciles y accesibles gracias a su WebUI, API y herramientas de línea de comandos. Si desea cumplimiento, puede comprar un segundo producto llamado Salt-Stack SecOps; en el caso de SUSE Manager, esa funcionalidad está incorporada. En otras palabras, SUSE Manager se trata de que Salt más ingredientes adicionales se unan para hacer que varias tareas complejas sean exponencialmente más fáciles y manejen desde un solo punto de entrada.
También encontrará que muchos de los conceptos que se encuentran en SaltStack Enterprise están disponibles de forma inmediata en SUSE Manager. Algunos conceptos (como los entornos) son incluso más avanzados en SUSE Manager. Por ejemplo, SUSE Manager puede utilizar el directorio del entorno de Salt, así como los entornos de gestión del ciclo de vida del contenido, los canales de estado, los grupos de sistemas y más. Por lo tanto, no solo obtiene más poder y más control sobre numerosas capas de administración del sistema, sino que obtiene un reemplazo binario casi 1: 1 para SaltStack Enterprise, todo en una interfaz de usuario web bien diseñada que se ejecuta en uno de los sistemas más empresariales. -sistemas operativos listos disponibles: SUSE Linux Enterprise Server.
Por supuesto, hay algunas funciones de SaltStack Enterprise de SaltStack Enterprise que faltan en SUSE Manager, que incluyen:
Una interfaz de usuario para administrar una configuración multimaestro. Con SUSE Manager, esto se denomina SUSE Manager Hub. Hasta ahora, es solo API y línea de comandos; todavía no hay una interfaz de usuario (aunque SUSE ha confirmado que está en la hoja de ruta).
SaltStack proporciona más comentarios visuales (gráficos, paneles de control) listos para usar. SUSE Manager proporciona esto con Grafana y todavía no hay demasiados paneles disponibles. Por el momento, los usuarios pueden extraer información como métricas de Prometheus o mediante API desde SUSE Manager Server. Mejorar las imágenes es una solicitud común y, dado que SUSE valora los comentarios de los clientes, esperamos que esta funcionalidad se proporcione pronto.
La gestión de sistemas operativos que no son Linux (p. Ej., AIX, Windows, etc.) funciona desde la línea de comandos de SUSE Manager, pero no está integrada en la interfaz de usuario web de SUSE Manager (es decir, no puede ver los clientes de AIX o Windows en la interfaz de usuario web de SUSE Manager pero aún puede administrarlos desde SUSE Manager Server utilizando las herramientas de línea de comandos de Salt).
SUSE no proporciona paquetes / instaladores de Salt para sistemas operativos que no sean Linux en este momento. Los usuarios interesados en esta funcionalidad deberán instalar el cliente mediante el instalador gratuito de SaltStack, que funcionará con SUSE Manager.
¿Cómo funciona la relación Salt Master / Minion en SUSE Manager?
SUSE Manager Server funciona como maestro de Salt y los clientes pueden ser minions de Salt (es decir, clientes "con agente") o clientes SSH de Salt (clientes sin agente). Incluso puede agregar varios maestros de Salt empleando un SUSE Manager Hub Server en la parte superior de los periféricos SUSE Manager Servers.
SUSE Manager utiliza Salt de forma interna para registrar clientes, aplicar la configuración global, etc.
Conclusión
Si es un maestro de Salt and SaltStack Enterprise, ¿cómo puede tomar su nivel actual de conocimiento, expandirlo más allá de las configuraciones y combinarlo con la organización, el aprovisionamiento, la auditoría y el monitoreo de contenido? Al emplear SUSE Manager junto con SaltStack Enterprise, no solo obtiene estas funciones adicionales, sino que también puede reducir costos y trabajar con algunos de los mejores servicios de soporte de nivel empresarial del planeta. También puede utilizar SatlStack Enterprise para orquestar varias implementaciones de SUSE Manager, o puede proporcionar un "punto final de DevOps tradicional" a sus equipos de DevOps. SUSE Manager es un socio poderoso, flexible e ingenioso de SaltStack Enterprise. Con una sólida comprensión de cómo funciona Salt (y cómo escribir código Salt), el cielo es el límite con lo que puede hacer por su empresa.