シェフを使用してファイル リソースを作成しています
file "somefile" do
action :create_if_missing
end
そして、これをユーザーのホームディレクトリに置きたいです。私は2つの問題を抱えています:
- ファイルは / に対して相対的に解釈されるため、~/ を使用するとファイルは /~/ に配置されます。
- vagrant を介してこのシェフのレシピを起動しています。これらのファイルはルートによって作成されています。したがって、たとえ ~/ を機能させることができたとしても、それは root のホームになってしまいます。ユーザー名vagrantを使用するようにハードコーディングしたくありません。常にそうであるとは限らず(chefクライアントでもこれらを実行する可能性があります)、
node[:user]
空に見えるからです。
root 以外のユーザー (この場合は vagrant) のホーム ディレクトリにファイルを作成する方法はありますか?