私は、インフラストラクチャの ansible プレイブックに取り組んでいます。推奨されるパターンをまだ見つけていない次のようなニーズが繰り返しあります。
複数の仮想ホスト (/databases/rbenv environment/etc) を実行する必要があるサーバーがあります。銀河の役割に依存してnginx(postgres/rbenv/etc)をインストールできます。
dependencies:
- role: "geerlingguy.nginx"
nginx_ppa_use: true
nginx_ppa_version: development
..
これで、仮想ホスト構成の配列をこの依存関係に追加できます。ただし、これらの定義をテクノロジ (nginx/rbenv...) ごとではなく、プロジェクトごとにまとめたいと思います。
これまでに見つけた最善の方法は、各プロジェクト ロールで nginx の依存関係を繰り返すことです。ただし、その結果、すべてのグローバル nginx オプションが重複し、新しいサーバーをプロビジョニングするときに nginx インストールが繰り返し実行されます。