Max
0x2=0
ты считать не умеешь. ноль слева - не ноль.
Max
поэтому и ноль справа, тоже не ноль.
Vlad
Хмм
Vlad
А вы хорош, Ватсон
Vlad
Max
реально ты свое время подсчитал за 0, или время развертки в команде за 0? или вообще внедрение в организацию за 0? хорошие нули ;)
Vlad
Но я специально учел только стоимость услуги
Max
все корпоративные "немеренно дорогие" услуги и подписки кажутся дорогими в масштабах 1 стартапа где CTO = VP R&D = DEV = OPS = PO
Dr. L.S.Dee
все корпоративные "немеренно дорогие" услуги и подписки кажутся дорогими в масштабах 1 стартапа где CTO = VP R&D = DEV = OPS = PO
Или в госухе, где считается только стоимость приобретения. А время не стоит вообще ничего.
simplemice.eth
кхм
Max
Или в госухе, где считается только стоимость приобретения. А время не стоит вообще ничего.
(или в Индии, где рабочий день инженера стоит несколько $) и потом приходит Naveen или Nilesh, и 3 недели спрашивает в 4 группах один и тот же вопрос "Please help! How do I implement application life cycle devops strategy in a company following best practices"
Dr. L.S.Dee
(или в Индии, где рабочий день инженера стоит несколько $) и потом приходит Naveen или Nilesh, и 3 недели спрашивает в 4 группах один и тот же вопрос "Please help! How do I implement application life cycle devops strategy in a company following best practices"
Не только в Индии, не только. Если на том же ХаХа поставить какой-нибудь другой город, подальше от ДС-ов и подДСья, то все совсем грустно. Но это, пожалуй, злостный оффтопик уже.
Max
угу.
Павел
Доброго дня! Коллеги, подскажите, пожалуйста, а как заставить ансибл после каждой таски переподключаться к хосту? Я так понимаю, нужно в ansible.cfg в [ssh_connection] ssh_args поправить, чтобы он не держал соединение на хосте, но как?
Павел
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
хотя иногда имеет смысл оставить следы.
Timur
А что с ним не так?😅
Да все так. Мощная тулза. Просто дорогая
/warn
Выглядело как сарказм просто)
Max
А что с ним не так?😅
если честно...не проникся я продуктом. может его не понял. можешь объяснить на фига оно надо?
Max
можно даже в лс, ибо оффтопик.
/warn
если честно...не проникся я продуктом. может его не понял. можешь объяснить на фига оно надо?
Если мы сейчас говорим об одной вещи, погоди, как ты им пользовался?
Max
внутрифирменной инфо системой, портал self support, запросы к тех саппортам, какое-то ... чудо из 2000х с мордой напудренной, чтобы пластические операции не видно было. но видно ;)
/warn
Ну, смотри. Приведу на своём примере, только то что знаю, ибо я его не админю, а только пользуюсь
/warn
Есть компания P&G, у которой есть целая огромная секция связанная с Big Data, анализом данных, аналитикой и тд. Помимо того что она использует это все для себя, есть ещё огромные клиенты, по типу тестко, ашан и много много других. С русских знаю только Детский Мир. Понятно, что это огромное количество самых разных разработчиков с разных компаний. Самое минимальное, это создание инцидент тикетов и реквест тикетов. О доступах, апгрейдах, установках пакетах, проблемах. Плюс в том что SNOW позволяет это делегировать к разным тимам по назначению, эскалировать между ними и тд. Во вторых, кода ты помешан на безопасности данных(а для компаний с капитализацией в в 300 миллиардов - слив данных равно суициду) то постоянно проводят аудиты на предмет, все ли пользователи которые имеют доступ к платформе выставили запрос, и получили ли они approve. Это только по самой мелочи. Но так как там сотни команд, сотни клиентов - то snow даёт достаточно хороший контроль над этим всем
/warn
Я уверен они его юзают для огромного количества иных вещей, просто я об этом не знаю, да и мне это не нужно
/warn
/warn
Подскажите, а как проверить сколько времени занял плейбук? Есть какие-то параметры?
nett00n
Подскажите, а как проверить сколько времени занял плейбук? Есть какие-то параметры?
первое, что приходит в голову, запустить его через time time ansible-playbook site.yml
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
как говорится, почуствуй разницу
Tadeusz
Вот так лучше?
оу, круто выглядит
Tadeusz
что это?
Timur
что это?
https://docs.ansible.com/ansible/latest/plugins/callback/profile_tasks.html
Tadeusz
в 2.7 появилось?
Oleksandr
Вот так лучше?
Гости из будущего
Tadeusz
у меня ansible 2.6.8
Timur
в 2.7 появилось?
Прикалываетесь? С версии 2.0 доступно
Tadeusz
оу
Alex
ага давно уже, а еще profile_roles и timer
Timur
Гости из будущего
Есть такой момент. Рад, что вы заметили
Oleksandr
у меня ansible 2.6.8
Желательно держать последнюю стабильную версию
Tadeusz
я уже устал перепиливать роли, делать это чаще раза в 3 мес. нет желания
George
Вот так лучше?
нет, неидеально
George
выглядит омерзительно, если честно
George
и включать надо отдельно
Timur
нет, неидеально
https://www.youtube.com/watch?v=u-54OpEwE0w
George
окей
George
давайте уточним - это отдельный выхлоп от основного потока выполнения тасков?
George
там есть разбивка по хостам?