Dmitrii
Welcome to the Ansible world.
Artem
set_facts, |default(), when, register
обясните пожалуйста - зачем мне все это в описанной задачи? я и так уже сделал 2 таски с when и доп параметрами вместо одной , я хочу уйти от дублирования одинаковых частей вразных тасках
Alf 🙀
я бы брал when c default и присобачил omit туда
Alf 🙀
на всякий пожарный
Artem
я бы брал when c default и присобачил omit туда
вот это как раз вроде то что надо, спасибо
Artem
точнее просто default(omit) - без when
Evgeniy
А подскажите кто нибудь новичку, через модуль apt можно как либо проверить стоит пакет в системе или нет? (как сделать через выполнение внешней команды уже понял, а вот с модулем apt не могу понять. Вроде есть state но не могу понять, как правильного его использовать. Задача в целом простоая, если пакет стоит, то выполнить внешний скрипт и все.
Elinka22
тебе надо проверить есть ли пакет, а потом сделать какое либо действие? Или установить, если его нет?
Elinka22
стейт может быть в трех состояних, пакет должен стоять, пакета не должно стоять и пакет должен стоять последней версии которая только есть в репо.
Evgeniy
Аа, понятно, стейт не показывает состояние, он показывает в какое состояние пакет нужно привести?
Alf 🙀
ну, да...
Evgeniy
Понятно. Спасибо.
Anton
всем привет
Anton
что там у ансибл с вводом сразу нескольких строк кто нить в курсе?
Anton
вот модуль по циско иос https://docs.ansible.com/ansible/ios_config_module.html там есть такой параметр
Anton
multiline_delimiter (added in 2.3)
Anton
а где взять 2.3 я чёт не вкурю, последнюю которую удаётся поставить на apt-get - 2.2
Anton
из исходников гитхаба что ли собирать самому
Max
она в альфе, успокойся
Max
этот багодром не хочешь ты
Anton
у меня всё работает кроме строка\nстрока
Alf 🙀
этот багодром не хочешь ты
Будто 2.*.* не багодром...
Max
да всё багодром
Max
но юзать альфу это перебор
Anton
работает же ну или просто, на будущее
Pavel
Багодром 2.* с модулем альфой это double kill
Denis 災 nobody
ну в тест почему нет
Denis 災 nobody
наловить багов, зарепортить, написать фиксы, выложить в форк.. как его )
hackru
stoya
Alf 🙀
stoya
sidya
Dmitrii
sidya
devops_spit_rabota_idet
Alf 🙀
devops_spit_rabota_idet
это не работает. не тот тулл...
Dmitrii
Чета кароче доебал меня этот ансибл уже совсем. Пошел пытать счастье с терраформом
Pavel
Время учить питон и контрибутить
Alf 🙀
если не через пару часов то через пару релизов точно
Dmitrii
Блин, ну а ансибл для AWS менеджмента это вообще днище
Alf 🙀
вообще конечно пишите на бото
Pavel
А вообще, после всяких запросов "выполнить таску только если пакет установлен" очевидно что декларативный подход не работает, и нужно писать полноценный фрйемворк который будет работать с фоннеймовскими циклами и if и функциями
Alf 🙀
Блин, ну а ансибл для AWS менеджмента это вообще днище
это вы просто еще терраформ не пробовали...
Dmitrii
Нипонял
Dmitrii
Так куда бежать то
Pavel
На Бора-Бора
Dmitrii
Для PHPStorm нашел плагин для терраформа
Dmitrii
Что уже внушает оптимизма
Alf 🙀
чето ржу
Dmitrii
С пакером я знатненько поебался но тем не менее сейчас он работает и есть не просит
Dmitrii
А вот ансибл постоянно доёбывает какой нибудь херней
Magistr
это вы просто еще терраформ не пробовали...
да все норм с ним если непытаться прогать на конфигах и изображать логику и переиспользование
Pavel
Дима, только что сказали что у тебя будут проблемы 😂
Dmitrii
Очень смешно )
Serge
!Stonic!
А тем временем...
Serge
Long time no see:) Just a short update. After I started to right code for Stonic, I realised that we need to have a CI server. And it should be Open Source and it should be usable and flexible. Unfortunately there is no such a solution out there. What I need: * It must be Open Source (we lost Travis and CircleCI here). * Everything for the pipeline must be defined in the project repo using config file (we lost TeamCity here). * The solution must not be bundled with some other project (we lost GitLab here). * It shuldn't be writen in Java (we lost Jenkins, GoCD and a bunch of other players here). * It should be Docker friendly (looks like Drone is ok). * It should rely on the git+ssh protocol (we lost Drone here). * It should have an artifactory to pass artifacts through the pipeline. * It should have plugins subsystem which allows to extend it for usage with different languages and tasks. So I've started Distonic https://github.com/stonicio/distonic This is the CI server we are going to use. The first usabe version is ongoing development and should be released in a couple of months. Stay tuned!
Albert
Мне конечно нравятся все эти проекты. Но если нет на них девелопера на полную ставку, что то я в них начинаю в них сомневаться...
Womchik
И teamcity/jenkins/circleci работают уже. а с этим ещё развлекаться и развлекаться
hackru
Пиздец
hackru
Свой ci пилить, на голову больные по ходу
Pavel
NIH синдром
hackru
Когда они пришли перепиливать ансибл я молчал
Pavel
Там же написано * The solution must not be bundled with some other project (we lost GitLab here).
Pavel
Только вот distonic сам получается bundled со stonic, но это ок
Serge
Только вот distonic сам получается bundled со stonic, но это ок
Нет, это отдельный проект. Со своими версиями и отдельной кодовой базой
Serge
concourse.ci?
Похоже на вариант:) Надо только понять может ли он конфиг пайплайна из гита. На чем написан. И вот то что они его вагрантом запускают... Настораживает.
Serge
Но спасибо большое
Womchik
http://concourse.ci/binaries.html
Serge
http://concourse.ci/binaries.html
https://github.com/concourse/concourse/tree/master/src Что это за наркомань? Ну я понял, что оно на go... Но код из я всё ещё ищу...
Dima
Похоже на вариант:) Надо только понять может ли он конфиг пайплайна из гита. На чем написан. И вот то что они его вагрантом запускают... Настораживает.
пайплайны грузятся руками через специальный бинарник (который является перепиленным curl'ом видимо)
Dima
один раз загрузил, потом только кнопочку "build" нажимаешь. и из гита тебе подтягивается сценарий сборки.
Dima
ты подразумеваешь под этим пайплайн, видимо.
Dima
примеры на сайте есть, и есть по ней учебник небольшой, рекомендую. ансибл там нормально цепляется.