Configuración de proxy de Vagrant para descargas del host y tareas del invitado
Configure las descargas del host y los aprovisionadores del invitado en sus propias capas cuando use un proxy con Vagrant y vagrant-proxyconf.
Un proyecto Vagrant tiene una ruta de descarga en el host antes de que exista el invitado y otra ruta para los aprovisionadores del invitado y las herramientas de paquetes. Configure cada una donde se ejecuta.
Para las herramientas del host que consumen estas variables, una ruta de ejemplo es:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant documenta http_proxy para las descargas de cajas HTTP. La obtención de complementos también necesita accesibilidad desde el host; un complemento de configuración del invitado no puede descargarse a sí mismo. Los destinos HTTPS pueden seguir usando un valor de proxy HTTP. Para descargas públicas permitidas sin credenciales de proxy configuradas en el cliente del host o del invitado correspondiente, la lista de proxies HTTP puede proporcionar puntos de conexión HTTP candidatos.
Con un vagrant-proxyconf compatible ya instalado, dé al invitado su ruta mediante el Vagrantfile:
Vagrant.configure("2") do |config|
if Vagrant.has_plugin?("vagrant-proxyconf")
config.proxy.http = "http://gateway.example:8080"
config.proxy.https = "http://gateway.example:8080"
config.proxy.no_proxy = "localhost,127.0.0.1"
end
end
El complemento escribe la configuración del invitado compatible antes de los aprovisionadores. Sus VAGRANT_HTTP_PROXY y entradas relacionadas pueden anular la configuración del archivo, así que revíselas cuando los cambios no surtan efecto.
Desde el invitado, localhost significa el invitado. Un proxy en el loopback del host necesita una ruta explícitamente accesible en lugar de una URL de host copiada. El export de un aprovisionador de shell también termina con ese shell y sus hijos; no establece una política posterior de inicio de sesión ni de servicio.
Para eliminarlo, borre la configuración ya escrita en el invitado con las entradas vacías/false documentadas del complemento. Cerrar la terminal del host no elimina esos archivos persistentes.