如何使用 Hiera 配置绑定 IP
How to configure bind IP with Hiera
我正在使用类似于 role/profile 模式的东西来描述我的基础设施与 Puppet 3.x 和 Hiera。
现在遇到了一个问题,如果我有多个 IP,并且每个应用程序(nginx 主机)都应该按 IP 隔离,那么我应该如何配置 IP 地址之类的东西来监听。
我有一些关于如何做到这一点的想法,不知道是否有事实上的解决方案,或者我是否应该选择一个并过我的生活:
- 使用Hiera进行配置,使用变量插值($::ipaddress_eth0, $ipaddress_eth1)
- 每个应用程序在清单中直接使用哪个网络接口进行硬编码
- 在个人资料上配置它
- ... ??
我建议使用第一种方法,因为您可以随时随地轻松地在主机/应用程序/环境的基础上覆盖 IP 配置。这意味着您在详细的主机特定更改方面非常灵活。
请记住,hiera 中的变量插值是由 %{::foobar}
完成的,而不是像清单中那样由 ${::foobar}
完成的。
我正在使用类似于 role/profile 模式的东西来描述我的基础设施与 Puppet 3.x 和 Hiera。
现在遇到了一个问题,如果我有多个 IP,并且每个应用程序(nginx 主机)都应该按 IP 隔离,那么我应该如何配置 IP 地址之类的东西来监听。
我有一些关于如何做到这一点的想法,不知道是否有事实上的解决方案,或者我是否应该选择一个并过我的生活:
- 使用Hiera进行配置,使用变量插值($::ipaddress_eth0, $ipaddress_eth1)
- 每个应用程序在清单中直接使用哪个网络接口进行硬编码
- 在个人资料上配置它
- ... ??
我建议使用第一种方法,因为您可以随时随地轻松地在主机/应用程序/环境的基础上覆盖 IP 配置。这意味着您在详细的主机特定更改方面非常灵活。
请记住,hiera 中的变量插值是由 %{::foobar}
完成的,而不是像清单中那样由 ${::foobar}
完成的。