Chef(Chef-solo)のレシピの書き方について教えてください。
レシピにこのように書いて実行したところ、
execute "jikken" do
user "vagrant"
command <<-EOH
whoami
echo "----"
env
EOH
action :run
end
=== 実行結果 ===
vagrant
----
HOSTNAME=localhost.localdomain
TERM=dumb
SHELL=/bin/bash
HISTSIZE=1000
LC_ALL=C
USER=root
LS_COLORS=
SUDO_USER=vagrant
SUDO_UID=501
USERNAME=root
MAIL=/var/spool/mail/vagrant
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/chef/embedded/bin:/opt/chef/embedded/bin:/usr/local/sbin:/usr/local/bin
PWD=/
LANG=en_US.UTF-8
HOME=/root
SUDO_COMMAND=/vagrant/chefrepo/run.sh
SHLVL=2
LOGNAME=root
SUDO_GID=501
=================
環境変数がrootのそれを引き継いでしまっているようです。
"su - vagrant"的なことをしたいのですが、どのようにすればよいでしょうか?