itamae の共通の node.yml の設定を記述したい
rtn_rbenv の recipe を用いて itamae の cookbook/role を記述していました。
このとき、 rbenv でグローバルにインストールする ruby のバージョンは、次のように記述しました。
もろもろの設定
node/some-service.yml
rtn_rbenv:
user: ec2-user
versions:
"2.4.3":
- bundler
global: "2.4.3"
実行時のコマンド
bundle exec itamae ssh -h ホスト名 -y node/some-service.yml role/some-service.rb
質問
今回、同じプロジェクトにいくつか他の service のプロヴィジョニングの方法を記述しようとしています。(もろもろのプロヴィジョニングをまとめて記述するプロジェクトを書いている)
このとき、すべての異なる node.yml に対して、同じ rbenv の設定をコピーしていくのは、あまり dry ではないな、と思いました。
- itamae で、たとえば
共通.yml
のような設定を記述して、その設定を他の個別の node.yml などから include するようなことはできますでしょうか。 - もしくは、
role/xxx-service.rb
でinclude_recipe
する際に、デフォルトの設定値の設定などは行えますでしょうか。