Despliegues instantáneos de títeres con MCollective

Despliegues instantáneos de títeres con MCollective

Nota: no estoy seguro de a dónde pertenece esta pregunta. Tal vez sería mejor paraFallo del servidor, pero como pregunto principalmente para fines de piratería informática y redes domésticas, lo hago aquí. Además, probablemente sería eliminado del sitio en menos de 10 a 100 segundos, razón por la cual evito usar Server Fault.

Estoy buscando configurar y comenzar a jugar con un Puppet Master y varios clientes de Puppet para tener la sensación de trabajar con Puppet con un maestro real. De forma predeterminada, las instancias del cliente Puppet se actualizan (hasta donde yo sé) cada 30 minutos, solicitando al maestro su última configuración y aplicándola a medida que aparece.

Escuché que MCollective puede realizar estos cambios esencialmente al instante, ya que utiliza una cola de mensajes y paralelismo para enviar comandos en tiempo real a los clientes.

He estado tratando de descubrir cómo hacer esto con Puppet Master y Puppet Clients, pero parece que MCollective es un proyecto mucho más grande que solo un complemento en tiempo real para Puppet Master.

¿Cómo configuro un Puppet Master simple, un servidor MCollective (y una cola de mensajes) y mis clientes Puppet para obtener cambios en la configuración de Puppet en tiempo real?

(En general, entiendo cómo hacerlo apt-get install redis-server puppetmaster mcollective, pero estoy buscando comprender cómo funciona realmente la integración de MCollective con Puppet Master).

Respuesta1

No he jugado con esto pero esto suena como lo que estás buscando:

extracto

Este agente administra el agente de marionetas; a diferencia del antiguo complemento de marionetas, este admite Puppet 3 y los cambios recientes realizados en sus archivos de bloqueo y estado.

Además del soporte básico para Puppet 3, esto agrega una serie de características nuevas, la mayoría de ellas utilizables tanto en Puppet 2.7 como en 3.

  • Admite ejecuciones noop o ejecuciones sin noop
  • Admite limitar ejecuciones a ciertas etiquetas
  • Soporte splay, sin splay, límites de splay
  • Admite la especificación de un entorno personalizado
  • Admite la especificación de un host maestro y un puerto personalizados
  • Admite funciones de Puppet 3, como bloquear mensajes al desactivarlos
  • Utilice los nuevos complementos de resumen para proporcionar resúmenes convenientes cuando corresponda
  • Utilice los nuevos complementos de validación para proporcionar una validación de entrada más completa y mejores errores
  • Fuentes de datos para el estado actual del agente títere y el estado de la ejecución más reciente

También hay este extracto:

Ejecutando todos los nodos Puppet habilitados

A menudo, después de realizar un cambio, desea que el cambio se implemente en su infraestructura lo antes posible dentro de las limitaciones de rendimiento de su infraestructura.

El rendimiento de un Puppet Master generalmente se reduce al máximo de nodos Puppet concurrentes que aplican un catálogo que puede sostener.

Utilizando la infraestructura de MCollective podemos determinar cuántas máquinas están habilitadas actualmente y aplicando catálogos.

Por lo tanto, para realizar una ejecución de Puppet de toda su infraestructura manteniendo las ejecuciones de Puppet simultáneas lo más cerca posible de 10 nodos a la vez, haría lo siguiente:

  $ mco puppet runall 10

información relacionada