Denis 災 nobody
loop есть ещё
Алексей
Всем привет, подскажите, пожалуйста, кто-то работал с модулем telnet?
Не совсем понимаю, как правильно им пользоваться.
Запуск плейбука приводит к "changed" без вывода результата. Хотя что может менять команда, которую я указываю выполнить - не совсем понятно.
Алексей
Николай
С неделю тому в этом чяте с модулем telnet уже сношались
Николай
поишши
Алексей
Николай
нет :D
Николай
Но очень занимательно
Алексей
😁 Спасибо, посмотрю
Но всё же, если у кого есть решение\совет - просьба поделиться, буду благодарен
Aleksey
совет, посмотри на nocproject
Grek 🇺🇦
а где у вас register результата команды? а то вы пытаетесь вывести что-то через дебаг. но выводить то нечего
Алексей
Алексей
Но, видимо, в результате огромного кол-ва правок - потерялся)
суть-то не в том, разве вывод команды должен сопровождаться статусом "changed", а не "ok"?
Grek 🇺🇦
changed не об этом
echo "blah" - тоже ничего не меняет на системе, но статус будет changed, потому что выполнилась команда и она не идемпотентна. Думаю с telnet так же
Sergey
Lamobot
dict?
Сперва прочитал другое слово, не очень понял причем здесь это :)))
Гайрат
Как отловить тормоза ansible, если в результатах профайлинга cProfile 98% времени показывает built-in method time.sleep?
Vladimir
Дык, говорят, не идеал его роли
Fire
А что для вас идеал в ролях?
Grek 🇺🇦
Вы пытаетесь чтоб вам дали ответ и решили за вас - какая роль идеальна. Но критерии идеальности роли весьма субъективны.
Fire
Vladimir
🤦♂️
Fire
Есть такое понятие, как best practices
Fire
Вот на них и смотрите.
Отделение Bereke Bank
Grek 🇺🇦
Ну, так вы же сами не знаете как определить степень идеальности роли.
Давайте пофилософствуем: без критериев - самая идеальная роль та, которая ещё не написана. Так как только вы что то написали тут же найдется тот кого это не устраивает, по его личным критериям, ну например ставит нжинкс, но не делает кофе....
Vladimir
🤷♂️
Vladimir
Есть Сергей Печенко, по субъективному мнению которого эта роль не идеальна.
Я хочу узнать у Сергея, какая роль, по его субъективному мнению, идеальна.
Vladimir
Ну или близка к идеалу
Fire
Та - которая тебя устраивает.
Vladimir
Все понятно.
Спасибо. (Без сарказма)
Кирилл
А я бы тоже взглянул на разбор "хорошие роли, плохие роли" 😊
Vladimir
UglyKoyote
Триллер "В поисках идеальной ансибл-роли"
Кирилл
У меня ещё нет опыта, на который я мог бы опираться в оценке. По этому мнение специалиста с большим стажем для меня важно.
Кирилл
может быть есть какие то "заповеди" ansible?
типа "не используй баш и cmd без крайней нужды" )
Fire
Vladimir
best practices
Ну вот этот Гарлинг по best practices роли пишет?
Однако, кто-то его в пример приводит, а кто-то говорит, мол не идеал
Кирилл
best practices
*Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон* ?
Sergey
Есть Сергей Печенко, по субъективному мнению которого эта роль не идеальна.
Я хочу узнать у Сергея, какая роль, по его субъективному мнению, идеальна.
Да всё просто. Роль должна соответствовать окружению, в котором используется. Если у тебя один проект - в ней не нужна поддержка 100500 ОС и миллиона настроек, если ты рулишь хостингом - нужна поддержка 100500 ОС и миллион настроек. Если в роли есть логика - роль говно (она должна быть тупой, как сибирский валенок). Роль не должна вообще ничего знать про группы, и обращаться только к своим параметрам, у которых есть "разумные умолчания" (sane defaults), если это возможно.
Sergey
Вообще роли дядей из Интернета хороши только в качестве источника вдохновения. Они в 146% случаев не подходят ровно потому, что right thing у каждого свой.
В общем, "вкус" можно развивать только написанием и эксплуатацией собственных ролей.
Кирилл
UglyKoyote
Vladimir
Sergey
Sergey
@lexx107 мы же не будем тут разжигать, да?
alecx
Alex
alecx
Ну ЕМНИП dst это директория
Alex
/opt/docker/postgresql/{{ app_type }}-create-pgsql-users.sh
это файл, с чего это директория?
Отделение Bereke Bank
Отделение Bereke Bank
сам бы он отсутствующую директорию не создал
Alex
jfxr-create-pgsql-users.sh
такой директории там точно не было, до вызова таска
Alex
проблема в том, что ошибка разовая, но хотелось бы понять причину
Гайрат
Не симлинк?
Alex
нее
Anonymous
Коллеги, подскажите плз. Можно ли в переменной хранить более одного значения, чтобы потом циклом with_items взять эти значения? Т.е. var1: val1, val2
Гайрат
Anonymous
коллеги подскажите как сделать правильно, есть несколько интерфейсов, например я хочу узнать адрес интерфейса ens10 то я использую ansible_ens10.ipv4.address
Вопрос, например у меня есть еще интерфейс ens20 в виде зарегестрированной перменной second_interface, я знаю его имя, но не оч понимаю как обратиться к нему
Вариант ansible_ens20.ipv4.address - работает, вариант ansible_[second_interface].ipv4.address нет. Чувствую что не так надо, подскажите как правильно
Sergey
Dan
Sergey
Вообще-то в фигурных скобках справа от двоеточия всегда Jinja2.
Sergey
Ну если ты в Питон умеешь - то делай спокойно модуль/плагин, благо это несложно.
Alex
Dan
UglyKoyote
Dan
Alex
Alex
нет, спасибо, но нет
tf глоток воздуха после ансибла в части провижиона, по крайней мере я наелся в контексте GCP. Больше нет желания ))
Dan