我正在为我们的基础设施编写一个可靠的剧本。我有以下反复出现的需求,但我还没有找到推荐的模式:
我有一台需要运行多个虚拟主机(/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 安装。