ethan-s
4/7/2016 - 11:21 PM

vars

vars

key=value vagrant provision
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: stdin: is not a tty
==> default: var key=value
==> default: Running provisioner: shell...
    default: Running: /var/folders/yb/cfrxf_615hb8st07c45hp6_r0000gn/T/vagrant-shell20160407-35244-3pk9tg.sh
==> default: stdin: is not a tty
==> default: key=value
==> default: $1=arg
key= vagrant provision
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: stdin: is not a tty
==> default: var key=
==> default: Running provisioner: shell...
    default: Running: /var/folders/yb/cfrxf_615hb8st07c45hp6_r0000gn/T/vagrant-shell20160407-35385-49b8ua.sh
==> default: stdin: is not a tty
==> default: var key not set
==> default: $1=arg1


vagrant provision
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: stdin: is not a tty
==> default: var key=
==> default: Running provisioner: shell...
    default: Running: /var/folders/yb/cfrxf_615hb8st07c45hp6_r0000gn/T/vagrant-shell20160407-35414-zzlq6i.sh
==> default: stdin: is not a tty
==> default: var key not set
==> default: $1=arg1
#!/bin/bash

if [ ${key} ]; then
	echo "key=${key}"
else
	echo "var key not set"
fi

if [ ${1} ]; then
	echo "\$1=${1}"
fi
key=ENV['key']
vars = Hash.new
vars["key"]=ENV['key']

Vagrant.configure(2) do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.provision "shell", inline: "echo var key=#{key}"
  config.vm.provision "shell", path: "provision.sh", args: "arg1", env: vars
end