DQNEO回答ポイント 200ptウォッチ

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"的なことをしたいのですが、どのようにすればよいでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-10-25 19:15:28
終了日時
2013-11-01 19:20:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

環境変数93UTF-8628localhost290bash151VAGRANT33root457Path65solo27sh230

人気の質問

メニュー

PC版