0

我使用角色/配置文件模式来描述我的 Puppet 3.x 和 Hiera 基础架构。

现在偶然发现一个问题,如果我有多个 IP 并且每个应用程序(nginx 主机)应该由 IP 隔离,我应该如何配置一些东西会监听的 IP 地址。

我对如何做到这一点有一些想法,不知道是否有事实上的解决方案,或者我是否应该选择一个并过上我的生活:

  • 使用 Hiera 进行配置,使用变量插值($::ipaddress_eth0, $ipaddress_eth1)
  • 硬编码每个应用程序直接在清单中使用的网络接口
  • 在配置文件上配置它
  • ... ??
4

1 回答 1

1

我建议使用第一种方法,因为您可以在主机/应用程序/环境的基础上随时随地轻松覆盖 IP 配置。这意味着您在进行详细的主机特定更改时非常灵活。

请记住,hiera 中的变量插值是通过%{::foobar}而不是${::foobar}像在清单中那样完成的。

于 2015-07-09T18:39:12.140 回答