Как настроить привязку IP с помощью Hiera

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

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

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

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

person greenboxal    schedule 25.05.2015    source источник


Ответы (1)


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

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

person mat1010    schedule 09.07.2015