@puppet_ru

Страница 106 из 112
Protos
03.10.2018
08:10:00
Ноги отсюда

ptchol
03.10.2018
08:10:12
Ужасы какие тут. Нет бы конфиги в DEB-пакеты паковать
зачем если есть контейнеры ? туда и конфиги и приложуху, и все депенденси)

Freddie
03.10.2018
08:10:20
Ифы больше (почти) не нужны, потому типы есть, даже Struct для сложных хэшей есть

ptchol
03.10.2018
08:10:52
Ифы больше (почти) не нужны, потому типы есть, даже Struct для сложных хэшей есть
это проверка типа а не изменение логики от значения.

Google
dk
03.10.2018
08:10:53
Чтобы страдать, кто это вообще придумал...

Protos
03.10.2018
08:10:58
ptchol
03.10.2018
08:11:27
Ифы больше (почти) не нужны, потому типы есть, даже Struct для сложных хэшей есть
хотя наверно если говорит в контексте передаваемх параметров то да, типы решают.

Мы так и делаем
казалось бы взрослые люди.

Freddie
03.10.2018
08:12:08
это проверка типа а не изменение логики от значения.
Это проверка типа, да. Чтоб глупость в хиере (например) фейлила тебе компиляцию автоматически, и не надо было для этого писать тыщу ифов про каждый параметр вручную

ptchol
03.10.2018
08:12:26
да, согласен полностью.

Freddie
03.10.2018
08:13:14
Я одно время думал, что надо бы валидатор схемы для хиеры написать, но теперь не так нужно уже

dk
03.10.2018
08:13:32
казалось бы взрослые люди.
Не все так плохо. Мы стараемся не использовать postinst-скрипты и сервисы после наливки пакета с конфигами рестартятся сторонним инструментом + солт помогает в конфигурации, главное, чтобы в солте не оказалось конфликтных пакетов с теми, которые приносятся иначе

Protos
03.10.2018
08:14:16
Вот щас сренькнул малеха

dk
03.10.2018
08:14:35
зачем рестартить сервисы если у тебя контейнеры.
Потому, что рестартом контейнеров занимается другой инструмент

ptchol
03.10.2018
08:14:39
у тебя же просто региться новая версия сервиса, или ты заменяешь текущую.

Google
ptchol
03.10.2018
08:14:49
и это солт ?

солт как шедулер ?

dk
03.10.2018
08:14:55
Нет, это няня

(управлялка для "облака")

ptchol
03.10.2018
08:15:22
а зачем солт ?

есть контейнеры с сервисами, есть шедулер который там льет, перезапускает, занимается деплоями.

dk
03.10.2018
08:16:46
а зачем солт ?
Чтобы был

ptchol
03.10.2018
08:17:08
бутстрапит ноды и менеджит на них доступ \ сесурити ?

dk
03.10.2018
08:17:38
Бутстрапом нод занимаются еще несколько (их много) сторонних сервисов

dk
03.10.2018
08:18:01
Я не знаю, все это тут еще до меня было и оно настолько все большое и суровое, что даже страшно

ptchol
03.10.2018
08:18:25
because we can

dk
03.10.2018
08:19:54
Я не уверен, что можно лучше, сервисы слишком быстро развиваются, инфра не поспевает

Но субъективно - это деградация

Все решения затевались как красивая идея "сделать хорошо", но мир шел вперед, инструменты требовались другие, новые сервисы начинали сетапится под более новые красивые идеи "сделать хорошо". И все как всегда.

dk
03.10.2018
08:34:39
а можно конкретные примеры?
Например salt, который утратил свежесть до того, как на его перевели инфру (ибо инфры много, а рук, которые могут в солт мало). Теперь актуально в контейнеры ехать, но опять же - инфра большая и даже контейнеры тащат за собой легасевые хвосты, которые нельзя просто взять и закопать

Чем больше - тем хаотичнее инфра ?

Максималист
03.10.2018
08:45:04
Например salt, который утратил свежесть до того, как на его перевели инфру (ибо инфры много, а рук, которые могут в солт мало). Теперь актуально в контейнеры ехать, но опять же - инфра большая и даже контейнеры тащат за собой легасевые хвосты, которые нельзя просто взять и закопать
вот про про контейнеры - помню хайп был облако облако. У меня знакомые держут новостной портал им дешевле оказалось сделать коморку в офисе, подвести питание поставить стойку для парочки делов чем держать в облаке свой ресурс. Плюс еще кое какие мелочи. В итоге у них гибрид сейчас. Половина там половина там. Вопрос про салт: ты же не будешь лить в продукцию продукт который не оттестируешь. А тест и год может идти - от момента выбора продукта, обкатки тестов до выкатки

вопрос - а на 1 проекте без разницы сколько использовать продуктов? разве нет? главное что бы каждый продукт свое решал

Google
ptchol
03.10.2018
08:48:51
ну тип того, просто мы же не умеем и не любим жить в зоопарке.

dk
03.10.2018
08:48:54
Ключевая ошибка попытка перевести, вместо того чтобы эволюционно выпиливать
Проблема в том, что задача апдейта обычно является бизнес-критикл и при ее решение нет времени на обкатку каких-то новые инфрастуктурных решений. На миграцию выделяются лишь свободные ресурсы ?

dk
03.10.2018
08:50:12
вопрос - а на 1 проекте без разницы сколько использовать продуктов? разве нет? главное что бы каждый продукт свое решал
Без разницы, если проект небольшой, то там даже cluster-ssh и голые докеры на железках вполне себе решение (если железо свое)

Управление конфигурациями интересно - когда у тебя хотя бы 50 железок. Хочется, чтобы их конфигурации были предсказуемы, чтобы не возникало "я забыл на 5-й ноде опцию в конфиг добавить", "5 версий ядра", "на 3 нодах корки из-за неподходящей версии uwsgi" и тд

Максималист
03.10.2018
08:55:04
ну тип того, просто мы же не умеем и не любим жить в зоопарке.
но заоопарк само по себе ведь не плохо? если он организован.

тоже валидный пойнт. согласен. наверно он один из самых критичных.
часто на презентациях для аналитиков писали раньше - если бизнесу не объяснить что инфраструктура это часть бизнеса то бизнес вас слушать не будет.

dk
03.10.2018
08:56:17
что бы такого небыло наверняка есть какие то гайды и бест практицес? не?
Про беспрактисесы - сложно, я это все изучал на примерах реальных конфигураций. Можно ли как-то иначе, хз ?

Максималист
03.10.2018
09:00:40
к примеру - сейчас образовываюсь по https://www.edx.org/microsoft-professional-program-devops у них как то все радужно и крассиво на бумаге

dk
03.10.2018
09:07:29
Ну, может быть, хотя MS - такой себе авторитет в вопросах автоматизации ?

Максималист
03.10.2018
09:13:06
а кто авторитет? вникаю в тему ищу любую инфу

dk
03.10.2018
09:15:18
Наверное паппетлабс, может красная шапка. На самом деле не знаю, просто решения от МС обычно обладают повышенной упоротостью и заточены для работы только внутри их же экосистемы

Georgii
03.10.2018
09:16:37
ТОЛЬКО ХАРДКОР!!!!

dk
03.10.2018
09:17:37
У мс же там, небось, все про ее сырой desired state configuration

Georgii
03.10.2018
09:17:50
он вообще очко

Google
Georgii
03.10.2018
09:18:04
вроде, ансибл для мс завезли на неделе

https://azure.microsoft.com/en-us/blog/ansible-2-7-whats-new-for-azure/

но это не точно

потому что пацаны вчера обновили волт до последней версии, а он декриптить перестал

так что сырое всё и у всех

кто-то пуппет 6ку поставил себе уже, кстати,?

dk
03.10.2018
09:20:22
Каждому отделу по своему ключу и норм

Georgii
03.10.2018
09:20:56
Максималисту расскажи

Andrew
03.10.2018
09:21:09
подскажите пожалуйста file {$myfile: ensure => directory, path => $myfile что в данном случае делает path?

dk
03.10.2018
09:21:59
file { 'My personal vim configuration file': path => '/home/username/.vimrc' }

Andrew
03.10.2018
09:23:22
понял спасибо

dk
03.10.2018
09:23:51
Но если $title == $path, то отдельно задавать path не нужно

Freddie
03.10.2018
10:05:16
кто-то пуппет 6ку поставил себе уже, кстати,?
Мастера обновил в лабе, ничего не сломалось, но там штук пять ролей и почти всё в хиере

Агентов оставил пока старых, потому что mcollective из шестёрки выкинули

Кстати не понимаю - зачем волт, когда есть eyaml ?
Токены, ротация, вот это вот всё

dk
03.10.2018
10:08:11
Токены, ротация, вот это вот всё
Это все летит обратно в паппеты же

Google
Freddie
03.10.2018
10:15:17
Там же оно теперь болт юзает, а он ssh, а через двойной-тройной нат это больно, мне мцо нравится

Andrew
03.10.2018
10:50:53
вопроc, если написать сначала exec { "mkdir_recurse_${name}": path => ['/bin', '/usr/bin'], command => "mkdir -p ${name}", unless => "test -d ${name}", } а потом сделать file { $my_dir: ensure => directory, mode => $mode, owner => $owner, group => $group, } то второй вызов просто проверит что папка существует с нужными правами, если права не те, выставит нужные верно?

ptchol
03.10.2018
11:00:33
вцеом да, только сделай require

и вобще если ты что то туда копируешь, то структуру можно создавать через content

Freddie
03.10.2018
11:04:00
не, вру, я думал про file и recurse.

ptchol
03.10.2018
11:04:15
recurse на создание вроде не работает ?

Freddie
03.10.2018
11:04:33
не работает. у всего владельцем будет рут (потому что агент от рута)

ptchol
03.10.2018
11:05:01
ммм несовсем.

Freddie
03.10.2018
11:05:35
ну, если не думать по suid и опции монтирования и прочее

ptchol
03.10.2018
11:05:42
если у тебя есть content то recurse будет менеджить и вложенные диры, и помоему они приедут с gid/uid ремота

но это не точно

Freddie
03.10.2018
11:06:31
это другое, если source и recurse - то будут воспроизодиться права с мастера, если возможно. но это вообще другой случай (про который я сдуру подумал сначала)

content и recurse вместе смысле не имеют, кстати :) Интересно, будет ли это ошибкой, или провайдер молча что-нибудь сделает

ptchol
03.10.2018
11:07:33
по умолчанию если ты не сказал recurse то содержимое диры не посинкается вроде

Freddie
03.10.2018
11:08:27
Потому что контент - этот всегда про файл

ptchol
03.10.2018
11:08:36
ээээ нет.

или я запутался )

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