@puppet_ru

Страница 3 из 112
ptchol
10.10.2016
10:13:01
Там есть даже некоторая модель модерации модулей от самого puppetlabs, в виде лычек к модулям supported / aaproved

Кто то пользует в паппете свежие функции аля lookup_options ?

неееееет

Google
Xeniya MTS
08.12.2016
16:14:14
пока всё же баланс положительный. Но жизни тут всё равно нет :(

Есть ли готовые конфигурации для puppet которыми люди обмениваются между собой? Какие-то скрипты/конфигурации для настройки конкретного софта?
ещё r10k посмотрите. Он позволяет удобно подключать модули как из puppetforge, ванильные, так и свои, из приватного гит репа

с указанием версий

(гит таги, бранчи, итд)

ptchol
08.12.2016
17:44:51
Вроде же больше не нужен

Xeniya MTS
08.12.2016
17:54:35
а как сейчас? У меня в проде на не основном проекте 3.X до сих пор

И нет времени их обновить

(на основном сейчас Ансибл)

ptchol
08.12.2016
18:40:23
4ка вроде умеет читать паппетфайл как в р10к

Xeniya MTS
08.12.2016
18:40:53
ну классно тогда :)

У меня вопрос к паппетоводам :) У меня есть столетний код из под моего собственного проекта, который умер, он написан на Puppet 1.x, т.е. он не под NDA. Сейчас он лежит мёртвым грузом. Я не знаю, стоит ли это выкладывать куда-то на гитхаб, или пусть сдохнет? Я вряд ли могу себе позволить портировать его на 4-ку, просто времени нет.

Это комплит конфигурейшен для аутсорсинга

(немного хостинга, немного офисной тематики)

Google
Denis
11.12.2016
09:01:05
ptchol
11.12.2016
11:52:50
1х неактуально

Максимум что оттуда может пригодится сигнатурки классов что бы посмотреть как это скомбинировали всё

дело в том что там и поведени вложенности классов меняли, видимость скопов, поведение null \ undef

кастинг типов неявный

хиера и лямбды появились которые серъёзно всё поменяли.

стдлиб в 1.х не было ещё помоему.

Denis
11.12.2016
11:55:16
Я вообще начинаю только с puppet и мне важны любые примеры автоматической установки программ

ptchol
11.12.2016
11:55:44
1.х реально неактуален, и это скорее плохой приме рчем хороший

Ты можешь взять любой хороший модуль, к примеру от Гарета или от Саза и посмотреть как он устроен

Denis
11.12.2016
11:56:27
Где, например, найти пример как установить и настроить VNC в кластере из Linux / MacOS X / Solaris / Windows?

ptchol
11.12.2016
11:57:10
вобще это изи делается из коробки с 1 классом и хиерой

Xeniya MTS
11.12.2016
17:01:15
стдлиб в 1.х не было ещё помоему.
Я писала самоделку с cat'ом консольным :)

ptchol
11.12.2016
19:00:15
Ну вон судя по всему кому то интересно но по мне это плохой пример

Импорт опять же выпилен

Это сильно повлияло на способ написания

Xeniya MTS
11.12.2016
19:30:10
Ну вон судя по всему кому то интересно но по мне это плохой пример
я хочу дать тебе права модератора, ты не против? Ты активно тут учавствуешь, и всё такое

ptchol
12.12.2016
05:22:53
пофигу.

тут 3 землекопа

Google
Xeniya MTS
12.12.2016
09:21:40
В общем, поменяла чуть состав админов :)

Boris
20.12.2016
14:48:39
Вечер добрый!

Скажите пожалуйста, а как хорошо puppet справится с 1000+ хостами?

Jenny
20.12.2016
15:08:09
Нормально, прокси сделай

0x00
20.12.2016
15:10:12
Доброго вечера. У меня был опыт с 1500 нодами. На то время изкоробочный вариант столько потянуть не мог. Я делал несколько паппет-мастеров за HAProxy: один мастер отвечал исключительно за CA, другие компиляли каталоги. Не знаю, как обстоят дела сейчас, когда серверная часть переписана на джаве, но думаю, один сервер вряд ли справится. Так, что да, прокси, как говорит Jenny — это путь к победе :)

Boris
20.12.2016
15:10:40
Большое спасибо :)

А прокси какого вида? Я просто юный QA, но очень хочу наладить себе удобный конфигуратор для множества хостов.

Ivan
20.12.2016
15:11:27
докер удобней будет же для куа

Boris
20.12.2016
15:12:27
его мы планируем у себя внедрять... надо бы понять как вообще это делается in best practices. собственно для этого хочу сходить на митап по докеру

0x00
20.12.2016
15:13:41
Ммм.. Так а задача как выглядит? Вам нужно именно 1000+ хостов одновременно менеджить?

Boris
20.12.2016
15:15:22
Задача - Запилить при пуше в ветку тестовое окружение настроенное с кодом из этой ветки, и что бы там запускались автотесты. Если с автотестами все понятно, то вот как раз с тестовым окружением проблемы.

0x00
20.12.2016
15:16:32
И тестовое окружение у вас при этом достаточно фиксированное? Если да, то лучше докер с каким-нибудь Jenkins, Teamcity, своим велосипедом или ещё чем подобным.

А лучше потому, что быстрее.

Boris
20.12.2016
15:17:06
bamboo уже есть. не сказал бы... legacy на php5.6 а новые микросервисы на php7.0-7.1

mysql, postgres,

там вообще на самом деле требуется не один хост а целая цепочка хостов что бы вся шарманка независимо крутилась.

Ivan
20.12.2016
15:18:29
докер ок под эту задачу

паппет тяжеловат будет

и долог

0x00
20.12.2016
15:18:43
Соглашусь с Иваном. Лучше несколько образов докера.

Google
0x00
20.12.2016
15:18:54
Меньше геморроя в долгосрочной перспективе

Быстрое поднятие тестовых виртуалок.

Одни плюсы :)

Boris
20.12.2016
15:19:51
Есть такое. А как быть с редактированием конфигов на разных машинах. Например синхронизировать /etc/hosts файлы, и дотфайлы с алиасами ?

Admin


0x00
20.12.2016
15:20:48
Он может при наливке виртуалки выполнять разные команды. Может и вытянуть ваши файлы откуда надо.

Можно сделать легковесный запуск паппета. Но целиком паппетом делать тяжеловато.

Boris
20.12.2016
15:21:50
А если в будущем понадобится, например поменять конфиги, дополнить, что бы разослать сразу по всем хостам без необходимости заходить на каждый из них и вытаскивать как с гитом к примеру

Ivan
20.12.2016
15:22:03
убиваешь контейнеры, запускаешь заново

это очень дешевая операция

Boris
20.12.2016
15:22:43
т.е. взял поменял что надо, убил-перезапустил. ну звучит здраво. ибо если много-раз запустилось нормально и долго проработало после этого то показатель годный.

ptchol
20.12.2016
15:25:53
Если есть экспертиза в паппетее то для данного кейса сервер не факт что нужен

А если нет, то возможно проще ансибль ?

0x00
20.12.2016
15:26:16
Standalone — это путь боли.

Ansible гораздо больше подходит, если такое нужно. Но standalone puppet создаёт больше проблем, чем решает, на мой взгляд.

ptchol
20.12.2016
15:27:26
Вай ?

0x00
20.12.2016
15:32:21
Возможно, у меня есть нерациональная фобия, да. Проблемы возникали при синхронизации конфигов. Да, делать git pull можно, но приходится вытаскивать всю конфигурацию. И если она большая (а у нас были натурально сотни модулей), это может быть неприятно. Не так хорошо скейлится, как хотелось бы. Я не уверен, что можно красиво обрабатывать репорты. Как узнать, что на 30 из 1500 серверов паппетран зафейлился, например?

Нет таких ништяков, как hiera, к которой прикручен бэкенд Vault для хранения паролей. Как хранить пароли? Все передавать?

Ну либо надо кучу репозиториев на все случаи жизни. И следить за тем, что куда клонируется.

Google
0x00
20.12.2016
15:35:27
А standalone может в puppetdb?

ptchol
20.12.2016
15:35:32
конечно

0x00
20.12.2016
15:35:46
Nope :)

Jenny
20.12.2016
15:36:10
Было бы забавно

ptchol
20.12.2016
15:36:19
касательно хиеры, она тоже будет работать

вот с бэкендами неясно как, но наверно всё также через гебы добирается

*гемы

0x00
20.12.2016
15:37:01
Да, наверное ты прав. Можно и так.

ptchol
20.12.2016
15:37:03
просто в стендалон варианте тебе на все ноды нужно конфиг хиеры положить и всё

0x00
20.12.2016
15:37:48
Было бы забавно
Так тоже забавно :)

просто в стендалон варианте тебе на все ноды нужно конфиг хиеры положить и всё
Мы в результате пришли к такому гибриду Puppet-MCollective-Ansible. Базовая конфигурация — Puppet, ad-hoc решения — через MCollective и Ansible.

ptchol
20.12.2016
15:54:28
мы не поняли зачем нужен мколлектив

Страница 3 из 112