chefで2つのレシピで共通のファイルをtemplateで定義した場合。例えばrubyとnodeのレシピがあった場合に、どちらのレシピでも.bash_profileを定義したいことがありました。 問題 それぞれのレシピで定義した「.bash_profile」を適用した場合、実行順で上書きされてしまいます。例えば、ruby、nodeのレシピの順で実行した場合、nodeのレシピが適用されてしまいます。 解決方法 こうした時にいくつか方法が考えられます。 別々の.bash_profile_xxのようなファイルを作って、それを「.bash_profile」にsourceで読み込みます。それでそれぞれの読み込み設定が書かれていない場合は追記するコマンドを実行します。 別のレシピで管理する方法 今回は1の方法を試してみました。 やり方 recipeでは、「.bash_profile_xx.erb」とい