Vagrant-välityspalvelimen asetukset isäntäkoneen latauksille ja vieraan tehtäville
Määritä isäntäkoneen lataukset ja vieraan provisioijat omilla tasoillaan, kun käytät välityspalvelinta Vagrantin ja vagrant-proxyconfn kanssa.
Vagrant-projektilla on isäntäkoneen latauspolku ennen kuin vieras on olemassa, ja toinen polku vieraan provisioijille ja pakkaustyökaluille. Määritä kukin siellä, missä se toimii.
Näitä muuttujia käyttäville isäntäkoneen työkaluille esimerkkipolku on:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant dokumentoi http_proxy HTTP-boxien latauksille. Myös lisäosien hankinta vaatii tavoitettavuutta isäntäkoneelta; vieraan kokoonpanon lisäosa ei voi ladata itseään. HTTPS-kohteet voivat silti käyttää HTTP-välityspalvelimen arvoa. Sallituille julkisille latauksille, kun asiaankuuluvalle isäntäkoneen tai vieraan asiakkaalle ei ole määritetty välityspalvelimen tunnuksia, HTTP-välityspalvelinluettelo voi tarjota sopivia HTTP-päätepisteitä.
Kun yhteensopiva vagrant-proxyconf on jo asennettu, anna vieraalle sen polku Vagrantfilen kautta:
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
Lisäosa kirjoittaa tuetun vieraan kokoonpanon ennen provisioijia. Sen VAGRANT_HTTP_PROXY ja siihen liittyvät syötteet voivat ohittaa tiedostoasetukset, joten tarkista ne, kun muutokset eivät tule voimaan.
Vieraan näkökulmasta localhost tarkoittaa vierasta. Isäntäkoneen loopbackissa oleva välityspalvelin vaatii selvästi tavoitettavan polun kopioidun isäntäkoneen URL:n sijaan. Shell-provisioijan export päättyy myös kyseiseen shelliin ja sen lapsiin; se ei luo myöhempää kirjautumis- tai palvelukäytäntöä.
Poistaaksesi tyhjennä vieraaseen jo kirjoitettu kokoonpano lisäosan dokumentoiduilla tyhjillä/false-syötteillä. Isäntäkoneen päätteen sulkeminen ei poista näitä pysyviä tiedostoja.