Как переопределить параметры в подклассе?

Ваша привязка сайта для www.a.com является, скорее всего, достаточно общей, что они кэшируют www.a.com также. т.е. это - привязка IP-адресом, который является тем же для обоих сайтов.

Предложение Matt будет работать, для создания пользовательского обработчика на www.a.com. Можно также оставить на виду сайт www.b.com, с привязкой для www.b.com, и указать на весь трафик на ошибочную страницу.

Или, можно обновить запись DNS для www.b.com для указания на другой сервер или местоположение полностью.

2
задан 11 September 2012 в 18:42
1 ответ

Ответьте на мета-вопрос о том, как вы выполняете эту работу, если вы используете Passenger для запуска своего мастера Puppet, который Если у вас есть система любого размера, есть простой способ обойти это безумие - модуль puppetlabs. Вы просто добавляете новый файл с именем /etc/puppet/puppetmaster.conf и, возможно, некоторые другие части конфигурации в новый модуль под названием puppetmaster, а также добавляете эту строку в config.ru

ARGV << "--config=/etc/puppet/puppetmaster.conf"

. Вы можете использовать часть логики внутри puppetlabs, но может быть проще просто отправить файл или менее сложный шаблон, если вам не важен каждый бит конфигурации в качестве параметра. Затем включите puppetmaster в узлы, которые являются мастерами, и все готово. Вы также можете изменить существующие марионеточные лаборатории, чтобы сделать это.

Обращаясь к исходному вопросу, Хиера может быть самым простым решением. Используйте его в init.pp

$master                   = hiera('puppet_master','false'),

, а затем установите puppet_master: true для машин, которым он нужен. Лично я предпочитаю первый метод.

0
ответ дан 3 December 2019 в 15:39

Теги

Похожие вопросы