Nklya
Фигня, я на баше быстро набросал
и как одно релевантно другому?
Nklya
Mikhail
Nklya
О, эти клоуны походу таки решили сделать нормальный модуль ансибла для vCloud https://github.com/vmware/ansible-module-vcloud-director
Nklya
тот, что в штатной поставке нерабочий почти полностью
Nklya
ага
inqfen
сделать плейбук средней говноты, вместо кучки говноролей, которым причем реюз особо не нужен
inqfen
Сам с таким встречался, внезапно этот плейбук собственного изобретения получился вдвое меньше того, что в ролях было и в принципе понятнее
Nklya
когда хочешь накидать что-то типа баш скрипта, только понадежнее, то да, один большой плейбук ок.
Nklya
А когда у тебя что-то более-менее большое, нужно разделять код, а не говнякать
inqfen
Посоны, а в include_role теги поддерживаются?
inqfen
- name: import build role include_role: name: build vars: base_path: "{{ playbook_path.stdout}}" tags: common выполняются все таски, а не с тегом common
inqfen
или в инклюде это так не работает?
Dmytro
--skip-tags common? конкретизируйте про таски, пожалуйста
Alex
include_role + tags - запускается сама роль, import_role + tags - тег применяется ко всем таскам в роли
Alex
Обновил роль Джефа Герлинга для постгресса. Отправил ему PR, но пока у меня лежит. Может кому пригодится https://github.com/AlexGluck/ansible-role-postgresql
inqfen
(postgresql_version|float)*10)|int <= 92 ) это из-за херовой точности float?
Alex
(postgresql_version|float)*10)|int <= 92 ) это из-за херовой точности float?
Это потому, что текущие версии постгресса стали интами. 10, 11, 12 надо было выбрать в каком виде проверку делать.
Dmitry
Кому как нравится больше (и почему?) - мета зависимости во внутренних ролях (типа base содержит зависимость на агент мониторинга с galaxy) либо пихать это в последовательности в плейбук?
inqfen
Пихаю в плейбук, потому что так проще менять и плейбуки могут отличаться
manefesto
ребята
manefesto
Ау
manefesto
я у вас спрашивал по дженкинсу, живы ?
Div
а шо там с дженкинсом?
manefesto
кто пользуется хранилищем артефактов
manefesto
Круто, у меня цель собрать проект, провести тесты, и при удачном исходе запихать это добро в хранилище артефактов
manefesto
+
не совсем понял как запихать собранный проект в артифактори
manefesto
да
Artem
https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API ?
Artem
https://www.jfrog.com/confluence/display/RTF/Jenkins+Artifactory+Plug-in ?
manefesto
я так понял что для деплоя в артифактори надо править сборочный конфиг ?
manefesto
нет, gradle
switch
Точно не скажу, но maven например сам и паблишит.
switch
Вероятно и там что-то найдётся
Sergey
я у вас спрашивал по дженкинсу, живы ?
а про дженкинс просто надо в дженкинс-чате спрашивать 😉
Sergey
тут какбэ ансибл
Sergey
но опять же:
Sergey
https://www.jfrog.com/confluence/display/RTF/Jenkins+Artifactory+Plug-in
manefesto
да я знаю, там народ молчит
Sergey
ты там не спрашивал
manefesto
?
manefesto
https://t.me/jenkins_ru
Sergey
@ru_jenkins правильный 😊))
manefesto
ну блин
manefesto
везде по полтора инвалида
Nikita
Всем привет, хотел услышать мнение опытных людей, какое количество строк приемлимо в одном плейбуке и когда его стоит разделять на инклюды? Посмотрел роль с psql выше и по моему мнению некоторые вещи можно было и объединить.
manefesto
я как то не особо люблю инклюды
manefesto
но люди говорят "must have"
Vadim
3 строчки на --- и два инклюда
manefesto
это как ?
manefesto
я например считаю что роль должна быть самодостаточной
manefesto
инклюдить только при условиях аля when: ansible.host in master
Vyacheslav
я бы не по количеству строк смотрел в best practice нормальный пример https://bit.ly/2A36sl9 Если тебе регулярно нужно перо под ребро только вэбсерверам - выделяешь их в инклуд
Vladislav 👻
Подскажите, у меня есть в группе два хоста, для каждого хоста в group_vars прописана одна и та же variable (под кем надо судошится), значение для каждого хоста свое, но ансибл берет только последнюю в плейбуке. Вопрос: как это разрулить, чтобы у каждого хоста было свое значение переменной?
Vladislav 👻
аа, хост же есть, точно, спасибо
Roman
добрый день. я могу использовать block без when, а только с remote_user? хоче для группы тасков задать общего remote_user
Nikolay
Привет всем. Пытаюсь сделать установку локали, делаю это через when. Проверяю локаль, регистрирую переменную, которая возвращается. Для дебага возвращаю значение переменной. Но в плейбуке все равно выполяется последний таск - name: set win system locale https://pastebin.com/raw/RhW0cxbG
Nikolay
Собственно вопрос: почему последний таск отрабатывает, если условие when: winsystemlocale.stdout_lines != "en-US" не выполняется?
Vlad
А when под windows вообще работает?
Nikolay
а почему не должно?
Vlad
там-же нет python
Nikolay
ансибл с виндой через ps и winrm работает
Vlad
Вот я и интересуюсь - when на powershell реализован?
Nikolay
плейбук отрабатывает без ошибок выполнения, значи when проверяется, но почему неверно проверяется, я не знаю
Vadim
stdout_lines - это массив, вам нужен как минимум 'en-US' in stdout_lines
Nikolay
да, походу с типом переменной какая-то проблему. Пойду потыкаю палочкой
Nikolay
Спасибо. Помогло. when: "'en-US' in winsystemlocale.stdout_lines"
Alex
Всем привет, хотел услышать мнение опытных людей, какое количество строк приемлимо в одном плейбуке и когда его стоит разделять на инклюды? Посмотрел роль с psql выше и по моему мнению некоторые вещи можно было и объединить.
Учитывая необходимость сохранения легаси и то что это просто расширение старой роли, объеденять там можно разве, что файлы переменных. И то потому что содержимое в них дублируется.
Asgoret
Коллеги, у кого-нибудь есть собранный образ с ансиблом на борту?
Asgoret
на кой ?
для ускорения процесса хочу через CI тестировать плейбуки