¿Qué es Windows equivalente a Puppet / chef? [cerrado]

Respuestas:

9

¿Una herramienta de gestión de configuración declarativa escrita en Ruby? Bueno, no realmente, pero más o menos:

Jesper M
fuente
2
+1; no te olvides de cfengine. Ahora es compatible con Windows de forma nativa, pero el puerto de Windows no es gratuito (las personas que usan Windows ya están acostumbradas a pagar el software de todos modos).
natxo asenjo
El soporte de Windows solo se puede usar para escribir algo en plantillas y enviar archivos al sistema de archivos a través de los medios de Puppet: no se puede usar para nada más porque hay una falta de coincidencia fundamental entre lo que se supone que debe hacer Puppet y lo que ofrece la plataforma de Windows.
pfo
7

Política de grupo. (No, no estoy trolleando ...)

El propósito exacto de la política de grupo es definir políticas de bosque / dominio (organizacional) para la configuración de las computadoras. Está integrado, bien soportado y es definitivo. Si el usuario no tiene acceso de administrador a su máquina local, no podrá cambiar la configuración. Si es así, sus cambios volverán a la política la próxima vez que la máquina se registre en el DC (cada [90 minutos + 0-30 minutos] por defecto)

Si la versión / diferenciación de sus políticas es importante para usted, vea mi comentario a continuación sobre cómo obtener esos datos y luego verifique sus cambios a través del control de fuente. Incluso puede valer la pena configurar una tarea programada para hacer esto periódicamente de forma automática (en caso de que alguien se olvide).

gWaldo
fuente
44
Pero no hay control de versiones en la directiva de grupo. No puede hacer svn log o svn diff para mantenerse al día con los cambios que ocurren en su infraestructura. No puede revertir, ramificar o fusionar. Todo lo que hago vive en el control de la fuente, excepto la infraestructura de Windows. Estoy pensando seriamente en escribir código de PowerShell (controlado por versión) y archivos de configuración que administren la directiva de grupo.
Alex Holst
Eso nunca se identificó como una necesidad, pero su punto de vista de que hay una llamada para el control de versiones es válido. No, no hay versiones integradas, pero es trivial exportar ( serverfault.com/questions/45211/… ) o informar ( serverfault.com/questions/45211/… ) sobre todas las políticas.
gWaldo
2
@Alex Group Policy admite el control de versiones con el complemento MDOP de Microsoft: AGPM . Lamentablemente, actualmente solo está disponible para los Licenciatarios de Software Assurance.
Chris S
A pesar de proporcionar esta respuesta, prefiero el Chef sobre la Política de grupo. Si realmente quisiera ser retorcido, usaría GP para instalar Chef y nada más.
gWaldo
1

Chef es compatible con Windows (desde hace bastante tiempo).

gWaldo
fuente
De hecho, sí ... Chef y Microsoft han estado colaborando durante bastante tiempo y hay un buen soporte para las características de Microsoft en Chef ... incluso hay integración entre Chef y DSC. Revelación completa, recientemente me convertí en un empleado de Chef, pero he usado la funcionalidad de Windows en un trabajo anterior.
Tricky
Sin embargo, Chef Server no es compatible con Windows.
Ricardo Rodrigues
Chef admite ventanas, punto final. Debe ejecutar Chef Server en un servidor Linux. Pero eso no parece relevante para la pregunta original.
gWaldo
0

Puppet ciertamente es compatible con Windows y bastante bien. Donde tiene fallas, PowerShell hace el trabajo, y lo activa con Puppet y almacena todo el código de infraestructura en Git / SVN / etc. Ahora estoy en el sitio con un cliente que automatiza el entorno de Windows con Puppet. Busque "windows" en forge.puppetlabs.com

Jerald
fuente
0

La mayoría ignora muchas tecnologías de Microsoft utilizadas para "Infraestructura como código" PowerShell, Configuración de estado deseada, CIM, WMI, Directiva de grupo, SMA, Orchestrator, OneGet, etc.

Puppet y Chef no están listos para reemplazar SCCM en Microsoft Enterprises, prefiero usar PowerShell y la Política de grupo en lugar de SCCM y luego usar Puppet en lugar de SCCM.

Microsoft está luchando para regresar al mundo de DevOps y la entrega continua, y lo está haciendo con gran éxito. Eche un vistazo a DSC, ¡es simplemente fantástico! y no solo para los productos de MS, dado que MS usa la estandarización CIM, WS-MAN y MOF, esto hará de Microsoft un gran competidor nuevamente.

usuario273015
fuente
1
Esto suena como fanboy divagando, no es una respuesta válida basada en hechos y experiencia.
Sven
Tuve una sesión con un consultor de PUPPET, él confirmó que no están listos para implementar Puppet para una pila de MS de la forma en que SCCM se usa ahora en nuestra compañía (nuestra compañía usa Puppet para la pila de Linux). Visite el sitio web de Puppet, le mostrará que la forma en que Puppet es adecuado para Windows es al usarlo en combinación con DSC, suena más como si tuviera algo contra MS.
user273015
Además, Puppet se limita solo a la capa de configuración y no desciende tan bajo como el aprovisionamiento.
user273015
Lea la pregunta (ahora cerrada): es "¿qué es una alternativa a Puppet en Windows", no "¿Puede Chef hacer Windows?". Afirmar que los productos X, Y y Z se ajustan a esa factura respondería la pregunta, pero toda la discusión sobre cómo se ignora la EM y las herramientas son geniales y harán que la EM sea fuerte nuevamente, ese es el fanboy divagando del que hablo. Es solo ruido inútil.
Sven