Я использую что-то вроде шаблона роли/профиля для описания своей инфраструктуры с Puppet 3.x и Hiera.
Теперь наткнулся на проблему, как мне настроить что-то вроде IP-адреса, чтобы что-то прослушивало, учитывая, что у меня несколько IP-адресов, и каждое приложение (хосты nginx) должно быть разделено по IP.
У меня есть некоторые идеи о том, как это сделать, не знаю, есть ли решение де-факто или я должен просто выбрать одно и жить своей жизнью:
- Используйте Hiera для его настройки, используя переменную интерполяцию ($::ipaddress_eth0, $ipaddress_eth1)
- Жестко задайте, какой сетевой интерфейс использует каждое приложение прямо в манифесте.
- Настройте его в профиле
- ... ??