Vagrant를 사용하면 vagrant up {args}
에서 args를 제공된 파일로 전달할 수 있습니까?Vagrant가 명령 줄에서 제공된 파일로 args 전달
나는 내가 프로비저닝 파일에 전달할 수 있도록 사람들이 자신의 GitHub의 계정 이름을 전달 할 수 있도록하려면 - 같은 :
vagrant up iwayneo
및 iwayneo
다음 프로비저닝 파일로 전달됩니다 - 이것이 가능한?
나는 vagrant up
전에 실행되는 쉬 스크립트에서 다음과 같은 경우 : 다음
echo "Please enter the local username - for vagrant boxes enter vagrant:"
read uname
export LOCALUSER=$uname
echo " " >> ~/.bashrc
echo "LOCALUSER=$uname" >> ~/.bashrc
echo "Please enter the bitbucket username:"
read bbuname
export BITBUCKETUSER=$bbuname
echo " " >> ~/.bashrc
echo "BITBUCKETUSER=$bbuname" >> ~/.bashrc
echo "Please enter bitbucket password:"
read bbpass
export BITBUCKETPASS=$bbpass
echo " " >> ~/.bashrc
echo "BITBUCKETPASS=$bbpass" >> ~/.bashrc
echo "configured for local username $uname, bitbucket username $bbuname and bitbucket pass $bbpass"
source ~/.bashrc
그리고 나의 방랑 파일에 다음
puts "Current user is #{ENV['LOCALUSER']}"
if !ENV.has_key?("LOCALUSER")
raise "Please specify the `LOCALUSER` environment variable - you can do this by running config.sh"
end
if !ENV.has_key?("BITBUCKETUSER")
raise "Please specify the `BITBUCKETUSER` environment variable - you can do this by running config.sh"
end
if !ENV.has_key?("BITBUCKETPASS")
raise "Please specify the `BITBUCKETPASS` environment variable - you can do this by running config.sh"
end
LOCALUSER 인상이 호출되고 puts "Current user is #{ENV['LOCALUSER']}"
Current user is
가 나오므로 확실히받지 못합니다.
AHAAAA - 하나의 라이너 형식을 사용해야합니까? 이 형식을 사용하지 않는 방법이 있습니까?
는 알맞은 대답을 언급하지만, 여기에 어떤 도움이 정말
Perfect! 고맙습니다. 나는 모든 종류의 복잡한 방법으로 고심하고 있었지만,이 점이 보입니다. – iwayneo
이것이 꽤 효과적이지 않은 것 같습니다. 내 q를 업데이트했습니다. – iwayneo
내 수정 된 답변에서 문제를 해결했습니다. – tmatilai