2015-05-25 2 views
0

Я использую что-то вроде шаблона роли/профиля, чтобы описать свою инфраструктуру с помощью Puppet 3.x и Hiera.Как настроить привязку IP с помощью Hiera

Теперь наткнулся на проблему, как мне настроить что-то вроде IP-адреса, который что-то будет прослушивать, учитывая, что у меня есть несколько IP-адресов, и каждое приложение (хосты nginx) должны быть разделены по IP-адресу.

У меня есть некоторые идеи о том, как сделать это, не знаю, если есть де-факто решение, или если я должен просто выбрать один и жить своей жизнью:

  • Используйте Hiera, чтобы настроить его, используя интерполяция переменных ($ :: ipaddress_eth0, $ ipaddress_eth1)
  • жёстко сетевой интерфейс, каждое приложение использует непосредственно в явном
  • настроить его на профиле
  • ... ??

ответ

1

Я бы предложил использовать первый метод, так как вы можете легко переопределять конфигурацию IP-адресов везде и каждый раз на основе хоста/приложения/среды. Это означает, что вы чрезвычайно гибки, когда речь идет о подробных изменениях конкретных узлов.

Имейте в виду, что переменная интерполяция в hiera выполняется %{::foobar} вместо ${::foobar}, как это делается в манифесте.

Смежные вопросы