Dmitry
чем отличается от var_name: | {% for item in items %} - abc{{ item }} {% endfor %}
Sergey
чем отличается от var_name: | {% for item in items %} - abc{{ item }} {% endfor %}
Как минимум возможностями. Шаблон проходит через Jinja2, затем попадает на вход того же кода, что использует include_vars.
Sergey
Ну и раскидать что-то сложное по отдельным файлам мне всегда проще, чем управлять одной большой структурой.
Dmitry
2 переменных?
Dmitry
С конструкцией |
Sergey
Да хоть 100500 переменных. Изначальный юзкейс - ссаживаем сетевиков с заббикса, дык они хотят шаблонов всяческих.
Dmitry
минус include_vars в том, что он почти последний в порядке перезаписи. precedence
Dmitry
почему нельзя var_one: 1 config_one: | {% for item in items %} - abc{{ item }} {% endfor %} config_two: | ------ {{ var_one }} ------
Sergey
у меня работает версия 0.0.5-0
Sergey
но там тоже пришлось повозиться, правда не помню уже с чем именно
Andrey
Перезагружать пробовали?
Andrey
А выключить и снова включить?
Dmitry
а чойто polemarch ?
Andrey
Ладно, теперь серьёзно. А какая цель этого полимарча? Запускать плейбуки в вебе, а не в консоли?
Dmitry
какие есть варианты переключить питон глобально, кроме ansible.cfg
Не видел ответили или нет, измени шабанг в бинарнике которые запускается из PATH
Dmitry
через файл
я юзаю --vault-password-file
matt
нет я
Köfte
Не видел ответили или нет, измени шабанг в бинарнике которые запускается из PATH
дело в бубунте, при установке python3-pip, pip превращался в pip3
Sergey
скорее - include_vars на стероидах. на вход можно подавать сразу шаблон Jinja
Sergey
Ладно, теперь серьёзно. А какая цель этого полимарча? Запускать плейбуки в вебе, а не в консоли?
Ну да. У меня вот деплой из ансибла запускается - сделаю разрабам кнопку, а то они ssh настраивать не умеют )
Sergey
Так нет его )
Sergey
И не нужен пока
Nklya
А код ансибла где храниться? В папочке?
matt
в мамочке
Mihail
в твоей (простите)
Mihail
не удержался
Nklya
Mihail
Ну ладно, я же извинился )
Sergey
В гите хранится, дружок
Nklya
дружок между ног, с ним и общайся
simplemice.eth
Sergey
В школе каникулы что ли сейчас?
Maxim
не, еще две недели до каникул
Dmitry
чуваки, как можно внутри роли сделать фильтрацию по хостам\группа для тасков? чтобы не делать when host\group == xxx?
Dmitry
есть какой то более красивый способ?
Nklya
Не применять роль на те хосты, которые не нужно например
Dmitry
тогда мне прийдется делать несколько ролей для проекта - этого не хочется
Dmitry
т.е. у меня есть "базовые" роли, которые общие для всех инфраструктур
Dmitry
и потом одна "большая", которая донастраивает конкретно проект
Dmitry
это мне позволяет быстро прикидывать что для какого проекта есть
Dmitry
и не бегать по инклюдам
Nklya
Можно базовую роли разбить, если она слишком универсальная
Dmitry
это понятно
Dmitry
но я думал есть подход какой то
Nklya
Вкостыливать в роль выбор по хостам-группам это антипаттерн имхо
Dmitry
ну через when возможно
Nazar
Друзья, можно ли как-то проитерировать block?
Max
спасибо, схоронил
Max
и вот этой ебанистики не должно быть, шоб с фильтрами хуильтрами по группам
Max
вот те пример, роли users swap php-fpm nginx postgresql
Max
пишем нужное в мету к роли my_yoba_project
Dmitry
но есть необходимость в дальнейшем поветвить
Sergey
но я думал есть подход какой то
На мой взгляд, подход состоит в корректном создании групп в inventory. По сути, отбирая хосты в роли через when, ты вопросизводишь логику Ансибла в смысле групп в inventory.
Max
^^
Max
а шо те мешает обмазать роль переменными и по плейбуку сделать на проект?
Max
нахуя вот монструозные штуки возводить?
Max
выше тема с группами в инвентори - ок тема
Navern
Динамический инвентори еще хорош
Max
я ток чот заленился заморачиваться
Max
но надо взять яйцы в кулак и сделать
Navern
Для динамического инвентори удобно если есть гдето хранилище с фактами о хостах
Dmitry
ну вот с амазоном я пробовал
Dmitry
очень клево
Dmitrii
Нужно больше разных плагинов и расширений, что бы весь тулсет девопсов выглядел как сопли
Riv
Приветствую, такой вопрос, надо конфугирить nginx для нескольких сайтов, но количество неизвестно, домены и прокси-адреса берутся из файла Собственно вопрос: как можно добавлять в файл циклом несколько доменов? И можно ли это как-то сделать из темплейт-файла? Пока что то что нашёл - можно сделать через blockinfile, есть ли варианты через темплейт?
Nklya
Использовать например роль https://github.com/jdauphant/ansible-role-nginx И нужные хосты определять в vars
Nazar
Может кто сталкивался и уже знает в чем косяк: - name: Run docker container command: /usr/local/bin/docker-compose up -d args: chdir: /srv/docker/ environment: HTTP_EMAIL: "{{ http_email }}" HTTP_DOMAINS: "{{ sites|join(',') }}" MYSQL_PASSWORD: "{{ mysql_passwd.stdout }}" tags: ['debug’]
Nazar
при запуске докер композер почему-то не видит энвайремент переменные которые скармпливаю через environment, но и файл .env который лежит рядом с docker-compose
Nazar
У кого какие мысли по этому поводу?
Köfte
command: env тоже говорит, чот нету переменных?
Nazar
Для контейнера