Caja única vagabunda con múltiples dominios direccionables.locales

Caja única vagabunda con múltiples dominios direccionables.locales

Actualmente utilizo Vagrant y Chef para aprovisionar máquinas virtuales Linux individuales para diferentes aplicaciones.

Estas aplicaciones son direccionables por dominio desde el host, sin necesidad de configurar nada más en el host. Esto se logra usando avahi en el invitado de Linux. Luego, el anfitrión accede a través del nombre de host del invitado, como por ejemplo:

myguest1.local -> VM#1
myguest2.local -> VM#2

Ahora tengo otra aplicación a punto de instalar, que para replicar el servidor de producción, debería tener 2 hosts virtuales Apache direccionables dentro de una VM, como por ejemplo:

myguest3.local    
               -> VM#3
myguest4.local    

¿Puedo lograr esto también completamente con Vagrant/Chef, sin necesidad de ninguna modificación en la máquina host?

Respuesta1

Puede anunciar el alias a través de la API de Avahi con Avahi.EntryGroup.AddRecord:ejemplo de Python.

Una solución detallada para usar el script esproporcionado en SO

Respuesta2

Hay un complemento Vagrant para eso: vagabundo-hostsupdater

Extracto de la página de github:

This plugin adds an entry to your /etc/hosts file on the host system.
On up, resume and reload commands, it tries to add the information, if its not already existant in your hosts file. If it needs to be added, you will be asked for an administrator password, since it uses sudo to edit the file.

On halt and destroy, those entries will be removed again.

También hayvagabundo-hostmanager, que admite máquinas con Windows. No lo he usado, por lo que cualquier comentario es bienvenido.

Extracto de su página de github:

vagrant-hostmanager is a Vagrant 1.1+ plugin that manages the /etc/hosts file on guest machines (and optionally the host). Its goal is to enable resolution of multi-machine environments deployed with a cloud provider where IP addresses are not known in advance.

Entonces parece que ambos complementos automatizan el proceso de agregar entradas a/etc/hosts

Respuesta3

Ciertamente funcionará, pero necesitarás configurar manualmente las entradas para los hosts virtuales en el archivo /etc/hosts de tus hosts. Ese debería ser el único paso requerido en la máquina host.

información relacionada