Quiero hacer un repositorio central de archivos de configuración para poder tener los cambios en cualquier configuración bajo control de revisión (Mercurial). Esto incluirá algunos cuadros de GNU / Linux (que usarán etckeeper), los archivos de configuración del equipo de red, los archivos de configuración de la impresora y, por último, las configuraciones de Windows.
Sé que puede importar algunas configuraciones como ISA y DHCP como archivos de texto / xml e incluso carpetas compartidas como clave de registro, pero para cosas como GPO y AD, IIS, MSSql y otras, ¿hay formas de obtener las configuraciones como archivos planos? Básicamente, ¿puedes tener algo equivalente a etckeeper debajo de Windows? ¿Algo así como algunos comandos basados en PowerShell o similares?
Además, ¿se pueden conservar las ACL y otros permisos de archivos bajo el control de versiones (hg)?
Por cierto, ya he leído
- ¿Qué soluciones existen para permitir el uso del control de revisión para los archivos de configuración del servidor?
- ¿Qué herramienta recomienda para realizar un seguimiento de los cambios en un servidor Linux / Unix?
en vano.
fuente
Para las ACL y los permisos de archivo, puede probar PowerShell:
Compramos Tripwire para hacer una función similar, pero sufre de una interfaz de usuario idiosincrática e hinchada de características hasta el punto de que se oxida por negligencia.
fuente
En Windows no hay una forma estándar para que el software almacene una configuración, por lo tanto, no puede haber un método único para manejar esas configuraciones. Antes de que alguien empiece a gritar sobre cómo hay algún tipo de "estándar", veamos las recomendaciones de Microsoft hasta el momento.
Las aplicaciones, incluidas las propias de Microsoft, no tienen una forma o ubicación estándar para almacenar configuraciones y utilizan alguno o todos los métodos anteriores, así como algunos métodos "no estándar". Bienvenido al mundo inconsistente y en constante cambio de Windows.
fuente
Realmente no hay, no es gratis de todos modos. Hay productos comerciales que pueden hacer esto, entiendo que son grandes y caros. Opsware (o HP Server Automation ahora) puede hacer esto.
El tipo que desarrolló MRTG intentó y falló en algo similar hace unos 10 años. El entorno ha cambiado mucho, por lo que es posible que pueda desarrollar su trabajo y llegar a algo bueno. Por ejemplo, puede volcar GPO ahora, que era uno de sus problemas.
/ edit - y siempre has podido volcar AD a LDIF o CSV. Realice una exportación nocturna en uno de esos y sorpréndala en CSV. IIS está todo en el sistema de archivos y la metabase, que también está en el sistema de archivos. Las copias de seguridad normales y / o copias de esas en CSV serían buenas. Configuración de SQL, no estoy tan seguro; Creo que todo es registro y PS probablemente tenga ganchos para mostrarlos.
Una nota: ¿pregunta sobre la copia de seguridad de ACL en archivos? Jeebus: dígame que está haciendo una copia de seguridad de los archivos y que su software de copia de seguridad conserva las ACL. Si no está haciendo una copia de seguridad de los archivos, ¿de qué le sirven las ACL? Si no está haciendo una copia de seguridad de los archivos con ACL, ¿qué tiene de malo su software de copia de seguridad? Puede activar la auditoría de cambios de ACL de forma nativa, ¿tal vez quiera hacer eso?
fuente
No he oído hablar de uno. Si bien el Registro puede ser el hogar de (la mayoría) de las configuraciones en Windows, y (más o menos) puede representarse en forma de texto, lo mejor que puede esperar es la Documentación de configuración en lugar de la Gestión de configuración . Existen API para monitorear los cambios en el registro, como lo demuestran varias herramientas internas del sistema, que en teoría permitirían acciones basadas en eventos (por ejemplo, volver a la configuración anterior). Desafortunadamente, hay algunas cosas (la política de grupo es la más grande) que están diseñadas para superar cualquier restricción de cambio de configuración basada en máquinas locales.
Sin embargo, eso solo administra el sistema operativo base. Una vez que comienza a agregar otros productos de Microsoft, la situación se vuelve mucho más compleja. IIS tiene su propia base de datos, la metabase, que no está en el registro. MS-SQL tiene una gran cantidad de configuraciones almacenadas en la base de datos, entre otros lugares. AD ciertamente puede representarse como un archivo plano, es una exportación de LDIF desde LDAP, pero nuevamente eso es documentación, no administración. Las Políticas de grupo en sí son árboles de directorios llenos de archivos en los Controladores de dominio.
No es un trabajo fácil de ninguna manera. Esta es la razón por la cual los sistemas como System Center Configuration Manager de Microsoft o Zenworks Configuration Management de Novell son tan complejos como lo son. De hecho, hasta donde yo sé, estos productos son lo más cerca que Windows se acerca a algo así como etckeeper.
fuente
El código en http://gallery.technet.microsoft.com/ScriptCenter/en-us/edca4de3-642a-4a84-9884-e4035c984e31 y http://gallery.technet.microsoft.com/ScriptCenter/en-us/a3c9ad7b -6b5c-40ef-a928-3565432735ee ofrece una idea de que puede haber esperanza con el comando "netsh" en su servidor dhcp. No tengo uno disponible para probar en este momento, pero esa es una vía de enfoque.
fuente