
Protos
03.10.2018
08:10:00
Ноги отсюда

ptchol
03.10.2018
08:10:12

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

ptchol
03.10.2018
08:10:52

Google

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

Protos
03.10.2018
08:10:58

dk
03.10.2018
08:11:12

ptchol
03.10.2018
08:11:27

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-скрипты и сервисы после наливки пакета с конфигами рестартятся сторонним инструментом + солт помогает в конфигурации, главное, чтобы в солте не оказалось конфликтных пакетов с теми, которые приносятся иначе

ptchol
03.10.2018
08:14:08

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
Бутстрапом нод занимаются еще несколько (их много) сторонних сервисов

Protos
03.10.2018
08:17:58

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

ptchol
03.10.2018
08:18:25
because we can

dk
03.10.2018
08:19:54
Я не уверен, что можно лучше, сервисы слишком быстро развиваются, инфра не поспевает
Но субъективно - это деградация
Все решения затевались как красивая идея "сделать хорошо", но мир шел вперед, инструменты требовались другие, новые сервисы начинали сетапится под более новые красивые идеи "сделать хорошо". И все как всегда.

Максималист
03.10.2018
08:32:44

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

Максималист
03.10.2018
08:45:04
вопрос - а на 1 проекте без разницы сколько использовать продуктов? разве нет? главное что бы каждый продукт свое решал

Google

ptchol
03.10.2018
08:46:28

Максималист
03.10.2018
08:47:01

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

dk
03.10.2018
08:48:54

ptchol
03.10.2018
08:49:01
а на большой инфре как бы никак иначе кажется мне

dk
03.10.2018
08:50:12
Управление конфигурациями интересно - когда у тебя хотя бы 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
Агентов оставил пока старых, потому что mcollective из шестёрки выкинули

dk
03.10.2018
10:08:11

Georgii
03.10.2018
10:09:53

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
ээээ нет.
или я запутался )