Sergey
Тогда уже shameless plug по теме чата - https://github.com/vrutkovs/ansimux
Это пример использования Ansible в качестве engine?
Aleksey
какой хитрый монстрик получился
bebebe
какой хитрый монстрик получился
представляете что вас ожидает?
Aleksey
представляете что вас ожидает?
и не напуган. просто смотрю интересные кейсы
bebebe
да, этот интересен тем, что коментарии в файлах написаны иероглифами
bebebe
гугл определил что это японский Запишите последнюю выполненную команду ssh и пусть она запускается даже при создании панели
bebebe
забавно что для каждой утилиты есть своя роль https://github.com/swfz/dotfiles/blob/master/ansible/roles/jq/tasks/main.yml например
bebebe
о, jq ставится не из пакетов, а curl'ом
bebebe
прямо в /usr/local/bin/jq
bebebe
самурайский метод
Aleksey
ну kubectl кстати предлагают ставить так же.
Aleksey
я тоже не брезгую curl для гошных бинарей. правда складываю их в ~/bin
bebebe
ну kubectl кстати предлагают ставить так же.
всю GO'ешчку так советують ставить
Sergey
я тоже не брезгую curl для гошных бинарей. правда складываю их в ~/bin
А собрать пакет и положить во внутреннюю репу для воспроизводимости среды?...
bebebe
Ну, так можно из ansible и генерить, если он там уже юзается. Зачем еще руби тащить?
это будет обременительно. руби я не тащу, а запускаю в докере
Aleksey
А собрать пакет и положить во внутреннюю репу для воспроизводимости среды?...
у меня нет внутренней репы. у меня с твоей точки зрения достаточно касмтоный ворклоу
Sergey
у меня нет внутренней репы. у меня с твоей точки зрения достаточно касмтоный ворклоу
Да, это так. Мой воркфлоу отвечает на вопрос "как скоро можно поднять копию продакшна, если хост сломался". На вопрос "а почему вообще такой вопрос может прозвучать?" не отвечаю, для меня это просто вводная от бизнеса и CTO, с которой нужно жить 😊 [опечатался по Фрейду - "нудно жить"]
Aleksey
ты щас полчата потриггерил.
Sergey
Честно - мегаплейбука ещё не делал 😊 Но по оценкам можно запилить всё где-то за час (БД вне этого - у неё есть отдельные люди, и там, к счастью, всё хорошо).
Sergey
Оценка сверху, конечно.
bebebe
👍
bebebe
/me постучал по дереву
Sergey
Но, кстати, за сам вопрос спасибо, попробую действительно хоть в виртуалку всё накатить и посмотреть, насколько быстро можно управиться. Так сказать, stormfile.
Eduard
Вопрос: можно import_tasks распараллелить?
Alex
Вопрос: можно import_tasks распараллелить?
Да, async смотри в доке ансибла
Eduard
Да, async смотри в доке ансибла
Спасибо, не знал что он не только на отдельные таски работает
Alex
Спасибо, не знал что он не только на отдельные таски работает
Импорт это таск по сути, на него натравливай async
Nklya
Вот боты и стали умнее терминатора))
Womchik
выпускайте следующую модель
Evgeny
привет, ребята; у меня вопрос: если каталог roles находится на одном уровне с запускаемым playbook, то роли внутри ведь должны быть по-умолчанию видны этому плейбуку?
manefesto
скинь структуру
Evgeny
все, я уже кажись нашел ошибку - гвоздями было кое-то прибито
Evgeny
Нет. Роли он ищет в переменной ansible_role_path
https://docs.ansible.com/ansible/2.6/user_guide/playbooks_reuse_roles.html#role-search-path сначала все-таки там же, где и плейбук
Aleksey
подозреваю что те кто в это могут играть еще спят.
Aleksey
а остальные не знимаются сертами на хостах
Aleksey
ну у меня тоже не стоит такой вопрос
Vladimir
Коллеги, такой вопрос. Что будет с ssh коннектом при таком сценарии тасков. 1 таск делает на хосте что-то 2 делает локал экшн 3 на хосте
Vladimir
коннект порвётся при локал экшине или нет
Bogdan (SirEdvin)
Проверку можно найти тут: https://www.sslshopper.com/article-most-common-openssl-commands.html
Bogdan (SirEdvin)
К сожалению, какой способ знаю, такой и подсказал :(
Vladimir
любая другая таска
Vladimir
Условно я на пером степе запрещаю в фаерволе всё кроме эстеблишет соединений 2 таской делаю локал экшн 3ей таской хочу на хосте сделать файл.
Anonymous
Условно я на пером степе запрещаю в фаерволе всё кроме эстеблишет соединений 2 таской делаю локал экшн 3ей таской хочу на хосте сделать файл.
Ну по идее, если включить pipelining, то количество ssh сессий должно упасть до минимума. Но не знаю, как в твоём случае будет
Anonymous
Откатай на вагранте и проверишь
Anonymous
Вообще какой-то стремный таск) Бекдор для ssh возможно лучше оставить
Дима Сис. Админ
Коллеги, подскажите пожалуйста мне прислали на почту Json файл с лицензией как добавиить ее в AWX пишет ошибка...
inqfen
Вечер
inqfen
Господа, можно ли юзать ansible ssh key file в vault?
inqfen
Вроде как типа да, но когда я его энкрипчу, то ругается на invalid file format
Дима Сис. Админ
А откуда лицензия в авх?
Установил AWX через вагрант - без лицении не хочет запускать плейбуки
inqfen
Паролем
Anonymous
Почему не использовать ssh-agent для ключа?
Anonymous
И не надо будет костыли писать
inqfen
Почему не использовать ssh-agent для ключа?
Потому что тогда эти ключи нужно положить в образ раннера для gitlab-ci
Anonymous
Ага. Проясняется задача. Тогда ещё вопрос - почему не положить ключ в переменную раннера?
inqfen
Потому что в зависимости от переданных variables он будет отличаться и будет отличаться в одном environment
inqfen
Вопрос-то в другом был, можно ли так делать? Если нет, просто decrypt в gitlab-ci добавлю
cent
Вроде как типа да, но когда я его энкрипчу, то ругается на invalid file format
У меня все криптуется. Что-то не так делаешь Если я правильно понял вводную
inqfen
Ща до дома доеду, напишу пример
Дима Сис. Админ
Нуужели никто не подскажет почему не принимается лицензия ?
Vadim
AWX != Tower
Vadim
тебе не нужен tower, тебе нужен AWX
Nklya
Непрактично рекомендуешь)) Вдруг денег много занесёт?
Vadim
Непрактично рекомендуешь)) Вдруг денег много занесёт?
я в другом департменте, так что занесет он мне только проблемы :)
Дима Сис. Админ
Ansible Tower — графический интерфейс для управления и мониторинга работы Ansible. Является платным продуктом, однако в 2017 году, после приобретения Ansible, Inc. компанией RedHat, исходные коды Tower были опубликованы под свободной лицензией Apache. Новый проект получил название AWX Project, который ныне является кодовой основой для коммерческого продукта Tower[4].
Дима Сис. Админ
Будете шутить или все таки поможете ?
Rodion
Ну так сказали же, есть Ansibe Tower, есть AWX. Для AWX лицензия не нужна https://github.com/ansible/awx/ Для Tower нужна, ну и по скриншоту, кстати, не особо понятно в чем проблема при импорте лицензии.
Дима Сис. Админ
Ну так сказали же, есть Ansibe Tower, есть AWX. Для AWX лицензия не нужна https://github.com/ansible/awx/ Для Tower нужна, ну и по скриншоту, кстати, не особо понятно в чем проблема при импорте лицензии.
На скриншоте видно что я пытаюсь поставить free trial licence на Ansible tower. Ключ мне прислали в Json файле который не принмается... Вот я и спрашиваю
Rodion
А, ну фиг знает тогда Ошибку пишет какую? Может там надо во вкладке License что-то сделать? на скриншоте, я так понимаю, открыта вкладка update license Ну или в ручном режиме можно попробовать добавить, в документации есть пример https://docs.ansible.com/ansible-tower/latest/html/userguide/import_license.html
Nklya
Какой смысл накатывать триал? Есть много денег чтобы потом купить?
Nklya
Vadim
тогда почему он спрашивает о неправильном ключе тут, а не у того кто "прислал ему ключ"
Vadim
емнип триальные ключи уже год как недействительны лол, потому что говорят ставить AWX