人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: DQNEO
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Y.Namikawa / id:rx7
●200ポイント

未確認ですが、executeやscriptを使っているのであれば、
"sudo -u vagrant コマンド"みたいな感じで、
sudoをかましてみてはどうでしょうか?
(うまく動かない、的を外した回答、であればポイントは不要です。)


DQNEOさんのコメント
なるほど、やってみます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ