¿Se puede usar Configuration Management para una pequeña cantidad de servidores?

31

Si utilizo algo como Ansible o Puppet, y solo tengo dos servidores, ¿eso está frustrando el propósito de usar estos productos? Pensé que si configuraba un servidor, podría usar uno de estos para duplicarlo en el otro.

johnny
fuente

Respuestas:

41

No, no está frustrando el propósito. De hecho, uso Ansible para configurar servidores únicos para uso hobby / proyecto lateral con bastante frecuencia. Me permite mantener una configuración controlada por la versión, repetible y autodocumentada para el servidor.

ceejayoz
fuente
Tengo entendido que es como los "viejos" días. Configura una máquina, coloca todo lo que necesita y, en lugar de crear una imagen, usa el software CF para hacerlo sobre la marcha. Esto significa que tendría Docker o lo que sea instalado y configurado y luego ejecutaría Ansible.
Johnny
77
@johnny No del todo. Usted determina lo que necesita en las máquinas y luego construye los juegos / roles / recetas que llevan a las máquinas a ese estado. Uno de sus roles de Ansible debería ser instalar y configurar Docker. En realidad, no configura las máquinas "a mano". Además, Ansible es una barrera mucho más baja para comenzar. Todo lo que necesitas es trabajar ssh / python.
jscott
55
Honestamente, la sobrecarga de comenzar con un sistema CM cuando tienes solo dos servidores es alta, pero creo que vale la pena. Y como dijo jscott, hace que deje que el sistema CM configure su sistema por completo, y no instale nada a mano si puede ayudarlo.
Mark Henderson
1
@MarkHenderson para identificación de títeres de acuerdo. para ansible la sobrecarga realmente no es tan alta, aunque si es la primera vez que usas ansible, entonces sí podría serlo.
Sirex
10

Tengo que estar en desacuerdo con el consenso actual. De ninguna manera puede ser razonable aprender un sistema CM para un grupo de 2 servidores, a menos que simplemente desee una excusa para aprender ese sistema CM. La cantidad de tiempo que pasa aprendiendo, escribiendo, probando y aplicando la configuración, definitivamente excederá el tiempo creado a mano. Si conoces uno de esos sistemas, es una propuesta mucho más razonable.

Jim B
fuente
77
"La cantidad de tiempo que pasas aprendiendo, escribiendo, probando y aplicando la configuración definitivamente excederá el tiempo creado a mano". ¿Inicialmente? Sí. Cuando un servidor se rompe, se ve comprometido, debe entregarse a otra persona para que lo mantenga, etc. No tanto.
ceejayoz
99
Si bien no puedo estar en desacuerdo con el tiempo que lleva aprender uno, probablemente tengas mucho más tiempo para hacerlo cuando tienes dos servidores que cuando necesitas un CM en este momento para construir 10 más. Un CM no es estrictamente para administrar grandes grupos de recursos, es para repetir fácilmente procesos de manera consistente. Estás en una situación mucho mejor si guardas algo si puedes hacer una reinstalación (o una nueva instalación en caso de reemplazo de hardware) y ejecutar un comando para que vuelva a un estado de funcionamiento conocido. Mi regla general es que si tengo que hacerlo más de una vez, no, no lo hago. Lo estoy haciendo en marioneta.
yoonix
3
En realidad, creo que no está en desacuerdo, solo está (correctamente) señalando que hay un compromiso involucrado: más tiempo para la configuración inicial, pero una administración más fácil más adelante.
sleske
1
Estoy de acuerdo, de hecho, con demasiada frecuencia veo "por qué no usas Chef ..." sin pensar en la explosión de infraestructura (y, por lo tanto, en los costos) que resultará. La excepción es cuando los servidores son proporcionados por un tercero o se crean imágenes en función de un nivel de mantenimiento externo.
mckenzm
2
Piénselo de otra manera: si construye esos dos sistemas a mano, tendría que documentar todo lo que hace para la configuración inicial, cada cambio en el sistema durante su vida útil para que usted u otra persona en su ausencia pueda reconstruir el sistema en caso de emergencia. Esto también lleva tiempo. Aprender títeres básicos, chef o ansible no es difícil y no toma una gran cantidad de tiempo. Recuerde: no necesitaría funciones avanzadas de ningún cm para dos servidores.
Phillip -Zyan K Lee- Stockmann