
Dmitrii
20.10.2016
20:28:22
Один хрен нужна обвязка в ансибле, так же как и для докера например.
Ну и на данный момент проблема, что ансибл перестал работать, если ты его посылаешь в амазон через бастион сервер.
Все больше и больше задумываюсь найти ему альтернативу.

Pavel
20.10.2016
21:17:39
Только альтернатив то особо нету. пуппет и схеф ;)

Google

Dmitrii
20.10.2016
21:24:45
пуппет калище
К шефу мне рекомендовали настоятельно даже не прикасаться
Остается солт?

corpix
20.10.2016
21:25:25

Dmitrii
20.10.2016
21:25:38
Как жить то тогда

corpix
20.10.2016
21:26:13
Но попробовать стоит, чтобы своё мнение сформировать. Это такой, усложнённый ansible, я бы сказал :)

Dmitrii
20.10.2016
21:28:01
А чем тебе солт не понравился?

Pavel
20.10.2016
21:28:59
Пробуй солт, ибо кроме него и пробовать то как-то нечего

corpix
20.10.2016
21:30:13
А чем тебе солт не понравился?
Много писанины, запутанные концепции. Ну и ещё когда я им пользовался(года полтора назад, чтоли) он был бажным, очень бажным. Вечно то коннект потеряет при наливке машины, то баги уровня модулей(типа правила в iptables не в том порядке применить или потерять какие-нибудь важные аргументы)
Я потом на ansible перекатился и вздохнул с облегчением, так и пользуюсь, по сей день
Хоть у него тоже есть свои проблемы и недостатки, но он для меня гораздо более управляем и предсказуем чем salt

Dmitrii
20.10.2016
21:32:27
?

Aleksandr
20.10.2016
21:36:43
солт норм

Google

Aleksandr
20.10.2016
21:37:00
> он был бажным, очень бажным
а вот с этим согласен
тоже года полтора назад его юзали

corpix
20.10.2016
21:37:31
Ну сейчас вероятно уже зачинено всё то о чем я говорю. У меня есть товарищи, использующие его в больших ынтерпрайзах и вроде ничего

Aleksandr
20.10.2016
21:37:33
но сейчас вроде всё лучше там

Alexander
20.10.2016
21:59:10

Pavel
20.10.2016
22:20:02
> 2.2 поставь))
>> будешь ещё больше плеваться
Отличный совет!

Dmitry
20.10.2016
22:23:11
salt просто не для трех хостов. и не для тридцати.
поэтому его эээ... недостатки :) не позволяют конечно с ними мириться, когда у тебя три хоста. или тридцать. потому что они бесят, а профита тупо не видно, в этой нише рулит ансибл.

Alexander
20.10.2016
22:26:09
3 хоста можно и сапом админить)

Игорь
21.10.2016
10:25:52
3 хоста можно руками админить )

Dmitriy Varlamov
21.10.2016
10:28:08

Игорь
21.10.2016
10:28:37

corpix
21.10.2016
10:29:41
Так говорите, будто костыли это что-то нормальное :)

Sergey
21.10.2016
10:30:53

Игорь
21.10.2016
11:15:50
использую его около трех лет — отличная штука

Dmitry
21.10.2016
11:21:41
предсказуемо ведет себя нортон на дискете
особенно если дискета лежит в пыльном шкафу

Pavel
21.10.2016
11:48:57
Chef — система управления конфигурациями, написанная на Ruby и Erlang,
но вот это убивает конечно

Dmitrii
21.10.2016
11:49:49
?

Google

Semyon
21.10.2016
11:50:09
не на эрланге

Pavel
21.10.2016
11:50:24

Dmitrii
21.10.2016
11:51:14
Надо попросить моего менеджера нанять джуниора, и заставить его переписать плейбки на шеф

Semyon
21.10.2016
11:52:33
но он старый волосатый рубист :)

bockra
21.10.2016
11:53:23
Да оба хороши для определенных задач.

Игорь
21.10.2016
11:53:35
cookbooks пишутся, в общем-то, на руби

Pavel
21.10.2016
11:56:31
Существуют же рубифобы
И тому есть причина - поддерживать все это небольшой командой весьма нелегко, на всех нагрузка большая, надо держать в голове много деталей.

Sergey
21.10.2016
11:57:29
ну, когда система написана на языке, который знаешь, можно посмотреть исходники или что-то пофиксить, это плюс

Dmitrii
21.10.2016
11:57:55
Ага, а когда ты зассаленный пхпшнег, то нет пути.

Sergey
21.10.2016
11:58:20
написать phansible =)

Pavel
21.10.2016
11:58:26
Когда проект на одном языке, управление конфигурацией на втором, провижининг софта на третьем, пару сервисов на четвертом

Semyon
21.10.2016
11:58:51

Sergey
21.10.2016
11:59:24

Pavel
21.10.2016
11:59:49
А кто говорит про пофиксить? Команда должна полностью с нуля все эти решения спроектировать и разработать и поддерживать постоянно

Semyon
21.10.2016
11:59:58
вот подобное от языка почти никогда не зависит
скорее всего если ты пофиксил и сломалось — ты плохо знаешь софтину, которую полез фиксить

Google

Sergey
21.10.2016
12:01:01
знать софтину и знать как она написана - это все-таки разные вещи

Pavel
21.10.2016
12:02:19
в случае с chef знать софтину подразумевает знать ruby
с ansible тоже есть такая штука, основы питона знать необходимо. Но в примитивных случаях можно обойтись только yml

Semyon
21.10.2016
12:03:42
А можно primerchique?
где надо петон там знать?

Игорь
21.10.2016
12:05:18
Ну для ансибла, мне кажется, знать пайтон необходимо
Без написания своих модулей явно не обойдется

Pavel
21.10.2016
12:05:55

Admin
ERROR: S client not available

Pavel
21.10.2016
12:06:09
работа со строками питонная

Sergey
21.10.2016
12:06:14
где надо петон там знать?
я недавно ансибл использую, но уже понимаю, что местами приходится в исходниках смотреть как работает конкретный модуль, потому что в доке описание слишком поверхностное

Pavel
21.10.2016
12:06:42
Да, стектрейсы питонистические вываливаются

Semyon
21.10.2016
12:12:39
ну шаблонизатор там jinja2
то, что он похож на петон ещё не значит, что он петон
стектрейсы да, принимается

Pavel
21.10.2016
12:15:20
Впрочем питон это еще куда ни шло, язык достаточно очевидный, к нему легко привыкнуть.
Но как бы когда надо прыгать python <-> ruby <-> php <-> java <-> js <-> go то моск немного закипает. А в девопсах сейчас в тренде инструменты на всех языках

Dmitrii
21.10.2016
12:20:03
Лохи не пройдут

Maksim
21.10.2016
15:11:30
все таки читать доки полезно.. некоторые таски не работают в dry-run режиме, убил 2 часа на это - думал может проблемы с интерпретатором в контейнере, или еще что
Причем дебаг ансибла недостаточно понятны - стандартная отписка, что надо использовать кавычки для передачи переменных

Google

Aleksandr
21.10.2016
18:18:50

Maksim
21.10.2016
18:23:04

Aleksandr
21.10.2016
18:24:55
Типа плейбуки тестируются?

Maksim
21.10.2016
18:26:10
Так вот если выполнить что то через command или shell и к этому сделать register, чтобы потом. Превратить в переменную, то при --check - будет ошибки
Добрый день всем!

Алексей
24.10.2016
09:53:16
понедельник же
чоты

Maksim
24.10.2016
09:53:23
подскажите как бы мне в файлик на хосте засунуть текст {{ DB_USER }} ? Я с помощью модуля replace в файле меняю строки, он все время хочет прочитать как переменную

Serg
24.10.2016
09:53:43
может кто-нибудь подсказать, как в темплейте сделать примерно такую конструкцию:
{% for host in groups.all %}
{{ host }} {{ hostvars.['{{ host }}'] }}
{% endfor %}

Maksim
24.10.2016
09:54:47
в такой таске
- name: create variables in sql file
replace:
dest={{ item }}
regexp='TO\sauth;'
replace="TO {{DB_USER}};"
with_items:
- "{{ service_root }}/{{ service_migration }}"

Dmitry
24.10.2016
10:12:54
а хотя нет, я невнимательно прочел. у тебя это вообще не впишется, если закомментировать :)

Maksim
24.10.2016
10:17:35

Dmitry
24.10.2016
10:19:12
в принципе, думаю, что и вот так сработает
'{{' DB_USER '}}'
(ничем другим вокруг необорачивать, то есть НЕ окружать двойными кавычками например
" '{{' DB_USER '}}' "
^^^ нет
но вообще в jinja2 железобетонно {% raw %} отключает все мозги и шпарит как есть, так что можно помнить просто его, не запоминая все эти экранирования
для порядка
http://jinja.pocoo.org/docs/dev/templates/#escaping