virtualhost - configurar - Vagabundo en producción
virtual host https (4)
He estado leyendo sobre Vagrant, y me parece bastante útil para mi desarrollo. Actualmente estoy administrando una serie de servicios (correo, web, LDAP, intercambio de archivos, etc.), y con frecuencia uno de estos errores y necesita una copia de seguridad rápida. ¿Es posible (y recomendado) usar Vagrant para estos fines?
Hasta ahora, he instalado máquinas virtuales como máquinas reales.
También me gustaría conocer una alternativa a Vagrant que me permita configurar un archivo de configuración simple y poner una máquina virtual, por ejemplo, con Zimbra, y tener rápidamente un servidor de correo alternativo, habilitar RabbitMQ, etc.
Como lo menciona @andrerpena, Otto es el sucesor de Vagrant.
Desde www.ottoproject.io :
Otto puede implementar su aplicación. Los usuarios de Vagrant durante años han querido una forma de desplegar sus entornos Vagrant a la producción. Lamentablemente, Vagrantfile no contiene suficiente información para crear un entorno de producción adecuado con las mejores prácticas de la industria. Se ha creado un archivo de aplicación para codificar este conocimiento, y la implementación está a un solo comando de distancia.
Esta página sugiere que el comando push de Vagrant está diseñado para implementarse en producción:
https://www.hashicorp.com/blog/vagrant-push-one-command-to-deploy-any-application/
"Además, múltiples declaraciones config.push.define pueden estar en un Vagrantfile para definir múltiples impulsos, tal vez uno para organizar y uno para producción, por ejemplo".
Hashicorp acaba de publicar Otto , que debe ser el sucesor del Vagabundo. Está diseñado para admitir entornos de implementación.
De su página de Github :
Las principales características de Otto son:
Entornos de desarrollo automáticos : Otto detecta su tipo de aplicación y crea un entorno de desarrollo adaptado específicamente para esa aplicación, con configuración cero o mínima. Si su aplicación depende de otros servicios (como una base de datos), configurará automáticamente e iniciará los servicios en su entorno de desarrollo por usted.
Creado para Microservicios : Otto comprende las dependencias y el control de versiones y puede implementar y configurar automáticamente una aplicación y todas sus dependencias para cualquier entorno. Una aplicación solo necesita decirle a Otto sus dependencias inmediatas; las dependencias de las dependencias se detectan y configuran automáticamente.
Despliegue : Otto sabe cómo implementar aplicaciones y desarrollarlas. Ya sea que su aplicación sea un microservicio moderno, un monolito heredado o algo intermedio, Otto puede implementar su aplicación en cualquier entorno.
Docker : Otto puede usar Docker para descargar e iniciar dependencias para el desarrollo a fin de simplificar los microservicios. Las aplicaciones se pueden contener de forma automática para facilitar las implementaciones sin cambiar el flujo de trabajo del desarrollador.
Herramientas reforzadas para la producción: Otto utiliza herramientas reforzadas para la producción para crear entornos de desarrollo ( Vagrant ), servidores de lanzamiento ( Terraform ), servicios de configuración ( Consul ) y más. Otto se basa en herramientas que potencian los sitios web más grandes del mundo. Otto instala y administra automáticamente todas estas herramientas, por lo que no es necesario.
Vagrant debería usarse más como un entorno de ensayo para probar los cambios de su infraestructura. Debería ser su banco de pruebas para los cambios de infraestructura automatizados.
La forma en que lo usamos en mi empresa es así:
- Cree máquinas virtuales para nuestros servidores administrados en Vagrant.
- Crea definiciones de títeres para cada servidor.
- Crea pruebas de pepino para cada servidor.
- Haga cambios de infraestructura a través de marionetas y agregue pruebas de pepino.
- Inicie nuestros servidores para probar fallas.
- Corrige errores, suelta y / o regresa al paso 4.
Básicamente, cuando estemos contentos con nuestros cambios, haremos que nuestros marionetas se conviertan en producción para que suceda.
No recomendaría usar vagabundo para administrar máquinas virtuales para la producción real. Utilizaría algo más como razor, virsh, OpenStack o uno de los muchos otros sistemas de administración de vm disponibles.