でファイルを作成します。私は浮浪者を通じて、このシェフのレシピを起動することだし、これらのファイルがされている〜/ /に〜/ シェフは、私は、ファイルリソース</p> <pre><code>file "somefile" do action :create_if_missing end </code></pre> <p>を作成するためにシェフを使用していると私は、ユーザーのホームディレクトリにこれを入れたいユーザーのホームディレクトリ
- :私は2つの問題が生じていますルートによって作成されます。たとえ私が〜/働くことができたとしても、それは根の家で終わるでしょう。私はユーザー名の放棄を使用するのは難しいとは思っていません。なぜなら、常にそうであるとは限らないからです(私たちはシェフのクライアントでもこれらを実行するかもしれません)。
node[:user]
は空であるようです。
ルート以外のユーザー(この場合は迷惑メール)のホームディレクトリにファイルを作成する方法はありますか?
私はこのアプローチに同意するが、私は、ノードがデフォルトに渡す属性を使用します。[:chef_clientを] [:username] – nictrix
迷惑メールでは実行できないので、その名前をファイルにハードコードしたくありません。デフォルト[:chef_client] [:username]は属性ですか?または、ユーザーを取得するために使用できる属性はありますか? –
ENV ['PWD']を使用しているようですが、現在のユーザのホームディレクトリである作業ディレクトリを取得します –