vagrant - Hvordan bestå Windows vært env til Vagrantfile?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en Windows-7 vært, der kører Vagrant (1.9.1), hvorfra jeg starter en CentOS gæst VM


Jeg vil sende en Windows miljøvariabel til gæsten via Vagrantfilen.


Lad os kalde miljøvariablen ABC


>echo \%ABC\% 123


Jeg ved, at jeg kan overføre statiske værdier i som:


config.vm.provision :shell, path: "scripts/bootstrap.sh", env: {"MYVAR" => "123"}


Men jeg ved ikke, hvordan man oversætter env var - dette virker ikke (passerer bogstaveligt:\% ABC\%):


config.vm.provision :shell, path: "scripts/bootstrap.sh", env: {"MYVAR" => "\%ABC\%"}


Enhver hjælp værdsat

Bedste reference


Kartonprogrammering rammer igen ...


Tre minutter efter at have stillet spørgsmålet fandt jeg svaret (og jeg brugte allerede tre timer på at se før jeg spurgte)


config.vm.provision :shell, path: "scripts/bootstrap.sh", env: {"MYVAR" => ENV['ABC']}


Tada!