Max
0x2=0
ты считать не умеешь. ноль слева - не ноль.
Max
поэтому и ноль справа, тоже не ноль.
Vlad
Хмм
Vlad
А вы хорош, Ватсон
Vlad
Max
реально ты свое время подсчитал за 0, или время развертки в команде за 0? или вообще внедрение в организацию за 0?
хорошие нули ;)
Vlad
Vlad
Но я специально учел только стоимость услуги
Max
все корпоративные "немеренно дорогие" услуги и подписки кажутся дорогими в масштабах 1 стартапа где CTO = VP R&D = DEV = OPS = PO
Dr. L.S.Dee
simplemice.eth
кхм
Dr. L.S.Dee
Max
угу.
Павел
Доброго дня! Коллеги, подскажите, пожалуйста, а как заставить ансибл после каждой таски переподключаться к хосту? Я так понимаю, нужно в ansible.cfg в [ssh_connection] ssh_args поправить, чтобы он не держал соединение на хосте, но как?
Alex
Max
Павел
Max
Павел
поделись проблемой, не будь букой.
Ну я создавал на одном шаге переменную среды и на следующем шаге ее не было видно, думал проблема в том, что следующая таска тупо ее не видит, а это я баран. Ее еще получить надо source'ом, чтобы была.
Max
а причем соединения?
Max
из команды ты грешил запуском ssh?
Павел
а причем соединения?
притом, что, если бы ансибл переподключился, у юзера она была бы уже без source.
Max
понятно. т.е. ты ему в файл типа ~/.bash* пакости пихал.
Max
можно и на уровне таски/роли/плэя это делать, и не загрязнять окружение.
Max
если переменная нужна только в контексте ансибла
Max
side effect. а второй выполняется всегда?
Павел
side effect. а второй выполняется всегда?
Да вот нет и не друг за другом и возможно с разных машин, а возможно из CI, или руками инженером. И ему нужна информация, которую нагенерил предыдущил плейбук из этой связки
Max
(руссизм: «я конечно могу и не спрашивать, если доставалово»)
Max
🙏
Павел
Max
в принципе стараюсь побочных эффектов избегать.
Max
но иногда не получается.
Max
если интерфейс - ансибл, всегда, я в таких случаях даже переменные окружения засовываю в step.$step.out.yml
Max
тогда ими только таски ансибла будут пользоваться
Max
хотя иногда имеет смысл оставить следы.
/warn
/warn
Выглядело как сарказм просто)
Max
А что с ним не так?😅
если честно...не проникся я продуктом. может его не понял. можешь объяснить на фига оно надо?
Max
можно даже в лс, ибо оффтопик.
/warn
Max
внутрифирменной инфо системой, портал self support, запросы к тех саппортам, какое-то ... чудо из 2000х с мордой напудренной, чтобы пластические операции не видно было. но видно ;)
/warn
Ну, смотри.
Приведу на своём примере, только то что знаю, ибо я его не админю, а только пользуюсь
/warn
Есть компания P&G, у которой есть целая огромная секция связанная с Big Data, анализом данных, аналитикой и тд.
Помимо того что она использует это все для себя, есть ещё огромные клиенты, по типу тестко, ашан и много много других. С русских знаю только Детский Мир.
Понятно, что это огромное количество самых разных разработчиков с разных компаний. Самое минимальное, это создание инцидент тикетов и реквест тикетов.
О доступах, апгрейдах, установках пакетах, проблемах.
Плюс в том что SNOW позволяет это делегировать к разным тимам по назначению, эскалировать между ними и тд.
Во вторых, кода ты помешан на безопасности данных(а для компаний с капитализацией в в 300 миллиардов - слив данных равно суициду) то постоянно проводят аудиты на предмет, все ли пользователи которые имеют доступ к платформе выставили запрос, и получили ли они approve.
Это только по самой мелочи.
Но так как там сотни команд, сотни клиентов - то snow даёт достаточно хороший контроль над этим всем
/warn
Я уверен они его юзают для огромного количества иных вещей, просто я об этом не знаю, да и мне это не нужно
/warn
/warn
Подскажите, а как проверить сколько времени занял плейбук? Есть какие-то параметры?
nett00n
о, можно выводить подробную информацию самим ансиблом: https://docs.ansible.com/ansible/latest/plugins/callback/profile_tasks.html
/warn
Мы просто глобально переходим на puppet и мне надо всякие тесты поделать и прочее говно
George
salt сам пишет че и сколько заняло.
George
выглядит как
George
Summary for HOSTNAME
-------------
Succeeded: 17 (changed=5)
Failed: 0
-------------
Total states run: 17
Total run time: 5.882
George
это именно для state.apply
George
для cmd.run, к сожалению, выхлопа по умолчанию нет
George
вывод же ансибла обычно такой,
блаблабла-таски…
и в конце
PLAY RECAP *********************************************************************
hostname : ok=39 changed=12 unreachable=0 failed=0
George
как говорится, почуствуй разницу
Timur
Tadeusz
Tadeusz
что это?
Timur
что это?
https://docs.ansible.com/ansible/latest/plugins/callback/profile_tasks.html
Tadeusz
в 2.7 появилось?
Oleksandr
Tadeusz
у меня ansible 2.6.8
Tadeusz
оу
Alex
ага давно уже, а еще profile_roles и timer
Tadeusz
я уже устал перепиливать роли, делать это чаще раза в 3 мес. нет желания
George
George
выглядит омерзительно, если честно
George
и включать надо отдельно
Oleksandr
George
окей
George
давайте уточним - это отдельный выхлоп от основного потока выполнения тасков?
George
там есть разбивка по хостам?