¿Cómo documentar la configuración del servidor Linux?

12

Tengo unos 20 servidores Linux que necesito para documentar la configuración. No me refiero a la configuración detallada de los servicios, sino a las cuentas de usuario, bases de datos, cuentas de bases de datos, direcciones IP, ubicación física, puerto SSH, etc., etc. Sé que todos estos datos se almacenan en archivos de configuración, pero quiero centralizarlos. . Estoy considerando crear una hoja de cálculo para registrar estos datos, pero me preguntaba si hay algo mejor (tal vez una pequeña aplicación php / mysql) que sería más estructurada y completa que una hoja de cálculo pirateada.

¿Que usas?

Michelle
fuente
No había pensado mucho en esto antes, pero sería útil. El enfoque de hoja de cálculo probablemente no sea ideal. Es fácil desactualizarlo. Automatizado tiene que ser el camino a seguir.
Matt

Respuestas:

9

Supongo que este es un esfuerzo de documentación a largo plazo, no solo tratando de capturar una instantánea de la configuración actual.

El wiki funciona ahora y puede mantenerte cuerdo por un tiempo, pero si tu entorno cambia rápidamente, tendrás un problema grave. Siempre tendrá que asegurarse de que los trabajos cron se escriban correctamente, se ejecuten de manera oportuna, se escriban para nuevos servicios, sean compatibles con nuevas versiones de software, etc.

Considere usar una herramienta de administración de configuración como Puppet o Cfengine . Al menos ponga los datos que recopile bajo control de versiones (como Mercurial, git o Subversion).

Sus datos de configuración provienen de todas partes en lugar de estar centralizados. Un wiki siempre retrasará el estado actual de sus máquinas. Necesita centralizar los datos de configuración; haz que fluya desde el centro hacia los bordes. Pero es cierto que a veces hay que salir y capturar datos de configuración. Cfengine puede hacer auditorías, Puppet podría. Mire este artículo de Wikipedia que enumera otros administradores de configuración.

Allen
fuente
+1 También uso cfengine2 (y mediawiki para más documentación)
ThorstenS
ok, pero ¿cómo hacer un informe de los datos en títere?
Tom H
4

Es posible que desee probar cfg2html , que volca su configuración en un archivo HTML, que luego puede buscar a intervalos regulares y servir desde un servidor central.

wzzrd
fuente
Gracias, pero cfg2html es excesivo para mis requisitos. Gran guión sin embargo!
Michelle
4

La próxima vez que modifiques una máquina, primero debes instalar etckeeper en ella. De esa manera mantendrá un registro de los cambios de configuración.

¿Qué distro está usando? Existen algunas herramientas bastante convenientes para administrar y auditar los archivos conffiles, y generalmente dependen del administrador de paquetes.

Tobu
fuente
2

Mi sugerencia sería simplemente construir una wiki para centralizar la información y obtener un script para editar páginas para que los archivos de configuración se actualicen en la wiki automáticamente a través de un trabajo cron.

Si usa moin, debe consultar http://moinmo.in/ScriptMarket/PutPageScript .

De esta manera obtienes:

  1. Documentación centralizada.

  2. Configuración del sistema actualizada.

  3. Historial de cambios de configuración.

jneves
fuente
Me gusta esta solución, muy flexible. Sería bueno si ya hubiera algunos scripts disponibles para actualizar la wiki.
Michelle
1

Una hoja de cálculo es básicamente una cuadrícula de dos dimensiones. Considero que no es la mejor estructura de datos para tales cosas. Prefiero los árboles, así que uso outliners para manejar los árboles.

Mi favorito es el leo . Si desea algo que funcione en un servidor que no tiene X, eche un vistazo a htb (parece estar abandonado) o al complemento VOoM vim.

Todas estas herramientas usan archivos de texto sin formato o XML como backend. Junto con un cierto control de versiones, hacen una combinación poderosa.

Otra alternativa sería fósil . Es una herramienta de control de versiones distribuidas con wiki incorporado y rastreador de tickets. Es un binario único que también puede funcionar como CGI y servir una interfaz web, por lo que está disponible a través de la red. fósil como mini-CMS para un sitio web es muy poderoso.

halp
fuente
0

Tenemos 4 centros de datos en 3 países. Tenemos más de 500 servidores de producción. Como algunos ppl dijeron anteriormente, usamos wiki y adjuntamos archivos de hojas de cálculo en wiki. Lo bueno de eso es que cuando actualiza su hoja de cálculo y la vuelve a adjuntar a su wiki, mantiene el historial de eso. Como quién actualizó el archivo y cuándo.

Pero también bloqueamos nuestra wiki, los usuarios no pueden ver casi ninguna página a menos que hayan iniciado sesión. Además, la página donde está instalado el archivo de hoja de cálculo se controla mediante etiquetas que usan extensiones de control de acceso.

-NORTE

Nikolas Sakic
fuente