Uno de los principales problemas al momento de iniciar una gran implementación de computadores de escritorios con GNU/Linux ( sin hablar de una gran migración desde algún otro sistema operativo ) es la de poder contar con una buena herramienta centralizada que permita mantener las actualizaciones de estás máquinas, ejecutar comandos remotos en ellas, desplegar archivos de configuración comunes a grupos de ellas y mantener las versiones de los mismos, mantener un inventario del hardware y del software, hacer rollback de software en caso de problemas ( revertir los cambios ), bueno todo eso y más es Spacewalk.
Normalmente implentaciones de este tipo se hacen montando repositorios espejo ( mirrors ) de los oficiales de la distribución usada, usando aplicaciones como puppet o cfengine para hacer despliegues masivos de configuraciones y ejecutar comandos remotos, ocs inventory para hacer inventario del hardware y software y algunas otras más para realizar otras cosas, sin embargo todas son aplicaciones diferentes que no están integradas entre si.
Spacewalk viene a ser una aplicación robusta o mejor dicho debemos decir que está conformado por alrededor de 250 paquetes o programas, su desarrollo es comunitario y tiene como antecedente el ser la versión comunitaria ( es decir sin soporte comercial ) de el producto de RedHat llamado «RedHat Satellite» ahora liberado y con licencia GPLv2 lo que da garantía de que es un software maduro.
¿Que puede hacer Spacewalk?
- Hacer inventario de tus sistemas ( información de hardware y software).
- Instalar y actualizar software en tus sistemas.
- Agrupar y distribuir paquetes de software personalizados en grupos manejables de máquinas.
- Aprovisionamiento de sistemas vía kickstart, es decir instalaciones desasistidas.
- Manejar y deslpegar archivos de configuración en tus sistemas con control de versionamiento de los mismos.
- Parada/Inicio/Configuración de clientes o máquinas virtuales.
- Distribuir contenido a través de múltiples sitios geográficamente separados de forma eficiente.
- Creación eficiente de roles de usuarios para atender grupos definidos de máquinas.
- Soporte multi-lenguaje.
- El proceso de gestión de máquinas no es intrusivo, no usa usuarios ni claves de sistema, usa tokens y la autenticación es segura.
Tal vez me quede corto en este post para enumerar todas las características de esta poderosa herramienta, llevo algunos meses usándola en mi trabajo y todo no es gloria, Spacewalk necesita un servidor casi exclusivo para el, usa tomcat para su parte web, usa oracle XE como base de datos ( sin embargo el equipo de desarrollo de spacewalk esta desesperadamente tratando de implementar una versión con postgresql ), solo funciona actualmente con distribuciones basadas en Fedora, redhat, centOS y solaris ( sería ideal y bienvenido el soporte para debian/canaima ) el proceso de instalación y actualización es sencillo pero el proceso de gestión de la aplicación puede ser largo ya que la aplicación web es un monstruo por lo grande en si misma, pero vale la pena su implementación si tu entorno de red y sistemas es adecuado.
Spacewalk es un compendio de muchas tecnologías y lenguajes de programación, entre sus más de 250 paquetes podrás encontrar piezas escritas en perl, python, java, c y muchos otros lenguajes de programación.
Spacewalk no es para manejar pequeñas instalaciones de computadores, está orientado a grandes implementaciones como en datacenters, grandes despliegues de escritorios e ideal en grandes implementaciones de entornos virtualizados, en donde la gestión se hace ya muy difícil, permitiendo ahorrar tiempo, dinero y personal en la tarea de controlar y mantener ordenado todo lo referente a la gestión de los sistemas.
La documentación sobre spacewalk es extensa, sin embargo yo use el siguiente documento para fijarme en la instalación que hice, sin embargo está algo desactualizada ya que hoy en día ya existen otras versiones de spacewalk más nuevas pero puede ser usada como punto de partida:
http://wiki.woop.es/Instalacion_Spacewalk ( en castellano )
Se buenisimo y muy util. Algo que siempre quise tener cuando era admin 😀
Fantástico! no conocia esta herramienta pero seguro que a un amigo mio le va de perlas.
muchas gracias por tu información ya implemente el Spacewalk en mi servidor fe dora 16 pero tengo dudas de como funciona, sabes de alguna pagina donde pueda obtener mas información de como se configura dentro de gui, ya cree un repositorio y un canal, pero como se asocia uno con el otro? es lo que no comprendo y cuando entro para crear un kickstarter me dice "no tres were found for the selected chanel". de aten amo gracias por tu ayuda
Yo aprendí autodidacticamente, ensayo y error, me costo un poco comprender como funcionaba y más aún lo de asociar un cliente con el spacewalk, eso si, cuando comprendí lo inicial todo lo demás me resulto intuitivo, no revise documentación, pero estoy casi seguro que debe existir, redhat por lo general documenta muy bien las cosas que hace.
Tengo tiempo que no uso spacewalk y no me acuerdo muy bien de su interface, si no te podría ayudar mejor, lo use hace como 2 años, puedes preguntar en la lista de correos de usuarios Fedora de Latam, se que en la lista hay varias personas que lo usan y tal vez puedan darte más información.
Creo que dentro de unos días voy a probar instalar spacewalk en una máquina virtual para evaluar algunas cosas de un proyecto de trabajo, si no has dado muy bien con el asunto avísame y tal vez te pueda ayudar hasta entonces.