7

Есть понимающие Foreman + Puppet?

Добрый день! Ребята, подскажите. Есть связка Forema + Puppet, импортирован класс RESOLV_CONF для настройки dns на клиентах. Создал окружёние test, скопировал файлы окружения в него из production, класс импортировался тоже благополучно в окружёние test. Не могу понять, как для разных окружёний сделать разные значения параметров dns класса RESOLV_CONF. Значения класса ложатся на оба окружения. Методом тыка пока не допер, в документации пока не нашёл. Может знает кто?

GNU/Linux

1.2K постов15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

Ууу, puppet... Могу только совет дать из разряда "ахуительных. Лучше юзайте ansible. Увы, больше нечем помочь не могу, уже давно отказался от него

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
Увы, требования сверху, вариантов никак.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не слушай его. Он просто не разбирается. Ну и можно ему пожелать реализовать pull-модель с помощью ансиблы.

0
Автор поста оценил этот комментарий

Только ansible работает методом push (pull - коряво), а puppet заточен под pull (push - коряво)

По крайней мере раньше так было, сейчас не знаю, может уже всё допилили до удобоваримого уровня

раскрыть ветку (4)
Автор поста оценил этот комментарий

Не знаю, что конкретно корявого вы нашли. Что первый, что второй вполне хорошо работали на инфраструктуре 300(puppet) и 600(ansible) серверах.

Существенная разница в гибкости и удобстве - это да.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Мне просто не понятно, как использовать класс на 2 разных окружения с разными значениями одного и того же параметра. Типа для этой пачки хостов в окружении test dns 10.0.0.1, а для другой в окружении production 10.0.0.2
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Никогда не юзал фореман, т.к. он ограничивает твои возможности на сложных конфигурациях. Но на чистом папете это делается очень просто. У тебя в hierarchy должна быть иерархия для разных окружений где разделять ты можешь как тебе удобно с приоритетами как тебе удобно.
Соответственно у тебя для разных окружений свой yaml в котором и определяешь/переопределяешь что тебе нужно. Гибкость этой штуки ограничивается только твоей фантазией.
Фрагмент из оф. доки https://puppet.com/docs/puppet/7/hiera_quick.html

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Друг, спасибо!
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества