Pavel
Andrew
Не
Andrew
Мне надо отрендерить
Pavel
что надо?
Andrew
Через жинжа темплейт прогнать
Pavel
а какую ты хочешь переменную? ansible-playbook работу закончил из памяти выгрузился...
Pavel
можно разве что так:
export <custom_var>=`cat <playbook_name>.retry`
Rad
подскажите пожалуйста где почитать на тему выражений вида "{{ item.value.state | default(state) }}" , интересует вторая часть выражения после | , я правильно понимаю что значение ключа item.value.state передается по пайпу | в функцию ? или я что-то неправильно понимаю ?
maniac
оф. дока по джиндже
maniac
http://jinja.pocoo.org/docs/2.10/
Rad
ок, спасибо , почитаю
Alf 🙀
Через жинжа темплейт прогнать
можно поиграться с callback плагинами. есть log_plays он запишет вам прогон play в лог файл который вы потом можете попарсить и разобрать на то, что вам нужно и то, что вам не нужно, или можно написать свой callback основываясь на дефолте внутри которого есть v2_playbook_on_stats() который можно взять за образец, например.
Andrew
Да мне не надо потом 😊
Andrew
Мне надо во время
Andrew
Есть же возможность в жинже {% if hostvars['blabla'] %}
Andrew
А
Andrew
Кстати понял
Andrew
Так и сдедлаю 😁
Andrew
Базиба
Andrew
Переменной то не будет, вот значит все и соомалось, можно красить красным цветом
simplemice.eth
Andrew
Колбэки - слишком сложно для меня
Andrew
Сорян
Sergey
так это же ламповый астка стайл
Dorian
Парни
Вопрос есть
У меня больше 50 плейбуков с разными задачами. Плейбуки могут применяться к одной машине. Сейчас каждый раз когда нужно что то сконфигурировать я делаю import/include базовый темплейт, который переписываю каждый раз под новую задачу.
Как упорядочить процесс и управлять коллекциями плейбуков?
Navern
Отрефакторить в параметризированные роли?
Dave
Ребят
Dave
хочу погонять ansible локально
Dave
чем модно fleet запустить
Dave
контейнеры или виртукалки?
Dave
производительность не критична(норм проц и 32 гб рама + простые задачи) — главное удобство в развертывании и чистке
Jungo
proxmox
Jungo
но это полноценный гипервизор - его надо на отельной машине ставить
Dave
Dave
У меня локально убунта стоит
Rad
Обычно советуют vagrant (virtualbox), я использую просто lxc контейнеры
Dmitry
Test Kitchen+ docker / virtuslbox
Dmitry
Vladimir
Dumitru
всем привет!
появилась такая проблема:
надо запустить на 5 уже сконфигурированных серваках команду run_node $NODE
но проблема в том что на каждом из них NODE должна быть разной, от 0 до 4
как это можно реализовать?
Vladimir
наверное либо роль, либо на баше настряпать
Vladimir
список нод в инвентори. роль перебирает ноды и выполняет команду для каждой, увеличивая переменную, которая в vars роли описана.
Vladimir
как-то так
Vladimir
или в vars каждого хоста сразу нужный номер ноды прописать
Dumitru
Vladimir
короч там разные варианты решения могут быть. что удобнее/быстрее/правильнее...
Dumitru
Vladimir
если соответствует требованиям - вай нот? :)
Vladimir
Если правильно делать, то может быть дольше. А может не быть. Тут смотреть надо
Dumitru
сейчас буду пробовать
Dumitru
спасибо!
Vladimir
ю а велкам
Dorian
maniac
опечатка же
Navern
Отрефакторил свой комментарий
Ascandar
подскажите, у меня есть таск, который выполняется, и в логах присутсвует error, точнее выводится инфа а логе log.error, делаю игнор, но все равно не игнорится и фейл
Ascandar
- name: Deployment Oracle FMW binaries
command: '{{ migrate_dir }}/t2_pasteBinary.sh'
register: t2_pasteBinary
ignore_errors: True
when: fmwRegister.stat.exists == False
- name: Failed copy Binary
fail: msg="Failed pasteBinary.sh"
when: "'Cloning operation completed successfully.' not in t2_pasteBinary.stdout"
Ascandar
что делаю не так?
Navern
Так у тебя фэйл делается же?
Ascandar
да
Navern
Тогда я тебя не понимаю) чего ты ожидаешь, что получаешь и как ты видишь выполнение этого плейбука
Köfte
чтобы фейл не писался в stderr xD
Ascandar
фейл делается в успешном выполнении
Ascandar
потому что в out видит слово error, хотя и говорю игнорить
Ascandar
прогоняешь без второго таска - норм, второй таск фейл пдает в любом случае
Ascandar
может он там не ищет в строгом соответствии when: "'Cloning operation completed successfully.' not in t2_pasteBinary.stdout" ?
Sergey
Ascandar
лежит, вот он фейлится, когда успешно и не успешно выполняется предыдущий таск
Алексей
Всем привет.
Подсажите как можно выявить время отработки каждого таска или роли?
Есть пачка серверов (порядка 44 штук), есть настроенный деплой инфры
выкат всего происходит за ~19 минут, что не радует. Вот думаю как оптимизировать и с чего начать.
Alf 🙀
Алексей
Спасибо, смотрю
Navern
Navern
в ansible.cfg
Köfte
verbose показывает дельту тоже
Navern
начиная с какой то версии оно уже в мэинлайне
Алексей
А где то можно увидеть примеры грамотной настройки ансибля для деплоя на кучу хостов?
Gleb
Denis 災 nobody
Maxim
делись :)