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.rbinclude_recipe する際に、デフォルトの設定値の設定などは行えますでしょうか。