#TIL #vagrant 프로비저닝(provisioning) 스크립트에서 리눅스 환경 변수 세팅
Vagrant.configure(2) do |config|
$script = <<-SHELL
...
source ~/.profile
if [ -z "$JAVA_HOME" ]; then
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
echo "export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64" >> ~/.profile
fi
...
SHELL
...
config.vm.provision "shell", inline: $script, privileged: false
end
bash startup file에 환경 변수 선언을 추가하면 된다.
환경 변수 까짓것. 두 번 정의하면 또 어떠냐. 그래도 이왕 하는 거 깔끔하게 한 번만 정의하자.
[ ]
form은 test 커맨드와 같다. -z
조건 표현식(conditional expressions)으로 문자열 길이가 0인지 비교한다.
참고 - Create linux environment variable using vagrant provisioner - stackoverflow