如何使用Hiera配置绑定IP

时间:2015-05-25 03:20:22

标签: puppet hiera

我正在使用像角色/个人资料模式这样的东西用Puppet 3.x和Hiera来描述我的基础设施。

现在偶然发现了一个问题,如果我有多个IP并且每个应用程序(nginx主机)应该通过IP隔离,我应该如何配置某些内容,因为IP地址会被监听。

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

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

1 个答案:

答案 0 :(得分:1)

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

请记住,hiera中的变量插值是由%{::foobar}而非${::foobar}完成的,就像它在清单中完成一样。