Actualmente estoy en un estado en el que las pruebas me cuestan dinero y mucho tiempo ...
Antecedentes: estoy implementando máquinas virtuales en softlayer y estoy usando un script posterior a la implementación (bash) que instalará cada software que necesito una vez que la máquina virtual esté lista. El problema es que solo puedo probar esta secuencia de comandos mediante la implementación de una VM, y actualmente toma alrededor de 4 horas para que la secuencia de comandos termine ... Por lo tanto, cada cambio que hago necesito crear una nueva VM (cuesta dinero) y esperar alrededor 4 horas para ver si el script está roto o no ... Esto se está volviendo caótico y no podré avanzar si me quedo así.
Necesito una nueva forma de abordar este tipo de situación y poder probar el script de aprovisionamiento más rápidamente y sin necesidad de implementar una nueva VM cada vez.
¿Conocen alguna herramienta para ayudarme en este escenario?
fuente
Respuestas:
Puedo ver algunas opciones:
Todas estas herramientas hacen mucho más de lo que necesita, pero todas le brindan una forma de hacer su trabajo de forma incremental. Vagrant, Ansible y Docker son bastante fáciles de aprender, en lo que a mí respecta (siempre que esté en modo Dev / Test, las partes "interesantes" comienzan cuando va a la producción). Ansible es muy minimalista y no necesita nada más que una conexión ssh. Vagrant y Docker podrían no ser factibles en su infraestructura, verá rápidamente.
fuente
http://www.vagrantup.com
Puede usar vagabundo para implementar máquinas virtuales en la computadora portátil local.
También puede verificar si es posible dividir el script en partes más pequeñas para que no tome cuatro horas probarlo.
fuente
Si las pruebas locales no son una opción, entonces el enfoque más directo sería utilizar instantáneas / copias de seguridad del volumen del disco para su ventaja. Todavía costará $$$, pero a la larga le ahorrará tiempo. Luego debe separar su script bash en diferentes segmentos / scripts de trabajo que se pueden probar individualmente. Una vez que su servidor esté aprovisionado, ejecute un script y luego tome una instantánea. Si tuvo éxito, ejecute el siguiente script, tome una instantánea, luego enjuague y repita. Si su secuencia de comandos falla, modifique la secuencia de comandos, vuelva a la última instantánea exitosa e intente nuevamente.
NOTA: No estoy seguro de si puede tomar instantáneas de discos de máquinas virtuales en IBM Cloud / Softlayer, pero parece que puede crear una imagen de VM con bastante facilidad.
https://www.ibm.com/support/knowledgecenter/en/SST55W_4.1.0/liacb/liacbsaverestorevsvmw.html
fuente