Ya
Действительно, зачем учиться на чужих ошибках, если можно наделать своих
Тимур, я думаю у вас получится подсказать человеку по модулю, он еще в чате
Ya
Одно из преимуществ ансибла - низкий порог входа. Что-то понимать там можно сразу с первого дня
вот именно что-то... не у всех терпкий бекгрунд, есть люди попроще, пролистайте вверх перечитайте вопрос
Timur
вот именно что-то... не у всех терпкий бекгрунд, есть люди попроще, пролистайте вверх перечитайте вопрос
Если человек решил освоить ансибл - логично делать это сразу правильно и избегать лишних ошибок
Timur
А вы толкаете человека на заведомо тупиковый путь
Timur
Не надо так
Ya
А вы толкаете человека на заведомо тупиковый путь
Вы не разобрались в ситуации а обвинения горой, я ему сказал что так не правильно
Timur
В чем именно я не разобрался?
Ya
Вот это сообщение содержит изначально неверный посыл
оно не содержит посыл оно выражает мое мнение на то время
Timur
оно не содержит посыл оно выражает мое мнение на то время
Мнение в том, что нужно начинать лепить башсибл?
Maxim
Добрый день. Как сделать переменную с одного хоста глобальной, чтобы ее можно было использовать на других хостах? - set_fact: variable_1: “{{ inventory_histname }}” when: var_from_hostvars == true Вот тут определяю переменную, но она только народном хосте, на котором совпалотсравнение
Ya
и нет не так
Serg
чтобы понять ansible как раз надо учиться пользоваться модулями, необязательно с ролями. Иначе человеку будет сложно понять, что это не просто удаленное и не очень удобное выполние bash скриптов
Timur
Оттуда можно достать любую переменную, указав ключ словаря в виде имени Хоста
Serg
и среди базовых лучше избегать shell и command
Ya
и среди базовых лучше избегать shell и command
О них лучше знать, и знать что это не тру вей
Timur
А как примерно это выглядит?
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#accessing-information-about-other-hosts-with-magic-variables
Timur
О них лучше знать, и знать что это не тру вей
О них нужно знать то, что их следует избегать всеми силами
Ya
О них нужно знать то, что их следует избегать всеми силами
вы не согласны что начинать надо от простого к сложному ?
Ян
вы не согласны что начинать надо от простого к сложному ?
ты советуешь человеку ударить молотком по пальцу, что бы понять, что будет больно
Ян
не жалко пальцы?
Ya
обоссали
Timur
вы не согласны что начинать надо от простого к сложному ?
От простого - это от простых модулей и простых плейбук. Модули shell и command как раз не простые, а наиболее сложные в использовании, т.к. требуют дополнительных усилий для идемпотентности
Timur
Новичок с ними не справится точно, зато огребет все подводные камни
Ya
это не прод, челвек знакомится только
Timur
когда идемпотентность неважна и ты только тыкаешь и хочешь быстрый результат то вполне ок
Если идемпотентность неважна, то и ансибл тебе не нужен, скорее всего
Ya
Если идемпотентность неважна, то и ансибл тебе не нужен, скорее всего
Ну тогда пишите свою документацию как надо учить Энсибл )
Timur
Ну тогда пишите свою документацию как надо учить Энсибл )
Тут в чате несколько неплохих книг есть
Timur
Для начала как раз хватит более чем
Timur
Лично мне не нравится как Гирлинг пишет роли, но для новичков книги у него неплохие
Ya
напиши баш скрипт и запускай его по ссш
Вы так говорите что все модули обеспечивают идемпотентность на 100 процентов
Timur
Gleb
Лично мне не нравится как Гирлинг пишет роли, но для новичков книги у него неплохие
а конкретнее можно с примерами? я в общем то тоже, вообще я не очень понимаю зачем разработчики сделали так что можно несколькими путями пойти для решения одной задачи
Ya
Благодарю, ушел познавать :)
Timur
Ещё вот
Timur
#Ansible #book [Russian] Title: Запускаем Ansible Author: Хоштейн Л., Мозер Р. Year: 2018 Pages: 384 ISBN: 978-5-97060-513-4
Ya
@tgadiev За книги спасибо
Gleb
Что именно вас интересует?
что в ролях не нравится
Timur
что в ролях не нравится
Что обвешивается when’ами и много дублирует код. Что хардкодит некоторые параметры через vars, затрудняя их переопределение в плейбуке. Что лепит модули shell и command там, где без них вполне можно было бы обойтись
Timur
Ну, ansible-lint его ролям кучу ворнингов выкатывает
Gleb
а по поводу vars это в плане roles vars vs roles defaults?
Ya
Ну, ansible-lint его ролям кучу ворнингов выкатывает
интересно много кто свои роли тестит в этом чате )
Gleb
@tgadiev еще пару вопросов, вы за то что бы роли были без зависимостей? Например docker для rhel-like - нужен репозиторий epel, python-pip - это сразу вижу у вас ставится в роли - не то ли это самое дублирование? Или конкретно в вашем случае отдельно pip и epel вообще были никогда не нужны?
Ян
так пип ставится из эпеля
Ян
так пип ставится из эпеля
а, не, попутал. из updates
Timur
Но роль должна быть самодостаточной
Timur
Поэтому необходимые для работы пакеты ставятся в рамках роли
Gleb
Но роль должна быть самодостаточной
А если это из серии kafka где нужны как минимум java и zookeeper в качестве зависимостей? И есть кликахус и ему тоже нужен зукипер - а в таком случае какая точка зрения по самодостаточности или разделению? Или то что java в принципе нужна для запуска и она в роли с Kafka, а zookeeper отдельной ролью ? А ему опять тоже нужна Java
Vitaliy
Это старая версия, были исправления. Вот одна из свежих версий
Vitaliy
Timur
Vitaliy
Current Published Book Version Information Current book version: 1.22 Current Ansible version as of last publication: 2.9 Current Date as of last publication: March 20, 2020
marantz
А вот такой нет случайно? https://www.ansibleforkubernetes.com
Vitaliy
Oleg Y.
господа, а каким редактором вы пользуетесь для редактирования ansible? Автодополнение, линтинг, расшифровка-зашифровка vault файлов, вот это всё?
Vlad
Vs code
Maxim
Pycharm
Sebor▂▅▇█▓▒░
Vim
Ya
у кого какие модули стоят в VS code ?