Vladimir
и напиши 2-3 одинаковых таска? ну почти одинаковых
Тогда напиши пример, что ты хочешь, более развернуто
*sm1Ly
Тогда напиши пример, что ты хочешь, более развернуто
ну вот у меня есть with_items. я хочу чтобы хост01 взял первый и второй сервис, хост02 только первый, хост03 только второй.
*sm1Ly
Так, пропиши список сервисов в host_vars
у меня там таски. и это только пример. там много разных конфигов
Vladimir
у меня там таски. и это только пример. там много разных конфигов
Где там? Если коротко, ifов в тасках нет. Все решается, через vars и шаблоны.
*sm1Ly
Где там? Если коротко, ifов в тасках нет. Все решается, через vars и шаблоны.
я просто солтовод. мне сложно переучиться от того что я могу везде ифы пихать
Anonymous
@sstepaniuk будет жить. Поприветствуем!
Eduard
Hello. Мучает вот это счастье: AnsibleFilterError: The ipaddr filter requires python's netaddr be installed on the ansible controller поставил под все локальные питоны, но продолжает материться.
Eduard
MacOS Mojave, питон из брюшки, всё недельной установки.
Eduard
Help, please (:
Denis
pip search netaddr
Tadeusz
Лол
Eduard
pip search netaddr
стоит же.
Eduard
https://pastebin.com/raw/QUP8TmrR playbook -vvvvv
Eduard
pip freeze | grep netaddr netaddr==0.7.19
Timur
Help, please (:
pip install netaddr
Denis
pip freeze | grep netaddr netaddr==0.7.19
в макоси пип по дефолту идёт к дефолтовому питону
Eduard
забейте, с виртуалки уже лью
*sm1Ly
Для этого не нужны ифы. Разные значения переменных для разных хостов легко задаются на уровне host_vars и group_vars. Почитайте про это
почему не так? ведь можно же сделать: - name: Copy systemd units template: src: '{{item}}.j2' dest: '/etc/systemd/system/{{item}}' owner: '{{app_user}}' group: '{{app_user}}' with_items: { if host = inbox01 } - puma.service - sneakers.service { elif host = inbox02 } - puma { elif host inbox03 } - sneakers { fi } register: units я упростил записи про хост для восприятия. но конечный запускаемый конфиг будет вычитан на условиях иф. т.е. для инбокс02 будет: - name: Copy systemd units template: src: '{{item}}.j2' dest: '/etc/systemd/system/{{item}}' owner: '{{app_user}}' group: '{{app_user}}' with_items: - puma.service register: units как это запилить через vars?
*sm1Ly
хмммм. попробую, спасибо
Tadeusz
сникерсни
Vladimir
И замените with_items на loop, плиз
Точняк, все не могу привыкнуть)
inqfen
Help, please (:
А ты не из venv стартуешь?
inqfen
Где netaddr нет
Anonymous
@st_letov будет жить. Поприветствуем!
Rikkert
Доброго дня! Есть у кого опыт конфигурирования eltex mes через ansible?
Max
в чем сам вопрос?
Rikkert
Какой модуль используете? Пробовал ios_config, вываливается ошибка по таймауту команды.
Max
люди работают просто через ssh запускают команды.
Max
надо для этого включить ssh, и выбрать корректным метод аутентификации.
Max
лично не работал с ними, но на оф. сайте люди так делали.
Max
залогинившись, ты запускаешь те же команды как будто сам подключен.
Max
вопросы есть ?
Max
т.е. основной модуль, это command или shell.
Max
а причем тут ios_config ?
Max
я не в теме, там разьве сисочная ось бежит ?
Rikkert
Cisco like
Rikkert
В общем, суть я понял, спасибо!
inqfen
господа, а в jinja есть lstrip?
Sergey
господа, а в jinja есть lstrip?
Который пробелы обрежет?
inqfen
не trim
inqfen
Хотя сейчас попробую без этого
inqfen
Да, получилось. Тогда еще такой вопрос, вчера уже задавал, может кто не видел: можно как-то явно указать типы в которые дожно встать? Делаю переменную типа rules: | {% for ip in ips%} - proto: -1 from_port: -1 to_port: -1 cidr_ip: {{ ip }} {% endfor%} в ip у меня лист айпишников
inqfen
В итоге то, что получается на выходе - строка
inqfen
А не лист словарей
Sergey
А не лист словарей
В моём докладе сентябрьском прям твой случай описан.
Sergey
Как сделать джинджей сложное по списку. Второй пример в конце.
inqfen
А можешь ссылкой в меня кинуть?
inqfen
А то я в итоге добился
inqfen
Но только листа из строк, где строки были типа "{proto: -1, rom_port: -1, to_port: -1, cidr_ip: 1.1.1.1}"
Max
господа, а в jinja есть lstrip?
lstrip есть в str., т.е. если ты в джиндже сделаешь: "{{ myvar.lstrip('f') }}" , то прокатит
inqfen
А, спс
Sergey
А можешь ссылкой в меня кинуть?
https://m.youtube.com/watch?v=LApKSi5tUYo
Lev
https://m.youtube.com/watch?v=LApKSi5tUYo
имхо еще можно глянуть на русском: https://www.youtube.com/watch?v=W53jMaebVJw http://rootconf.ru/2015/abstracts/1761 https://www.youtube.com/watch?v=IzJsBUPXfkE и по схожей теме на английском https://www.youtube.com/watch?v=RTEgE2lcyk4 https://www.youtube.com/watch?v=wTunI1mZyp8
Anonymous
@tamerlanabu будет жить. Поприветствуем!
Anonymous
@exe_z будет жить. Поприветствуем!
Отделение Bereke Bank
https://m.youtube.com/watch?v=LApKSi5tUYo
спасибо за видео 👍🏼 у меня много башсибла породило это https://github.com/ansible/ansible/issues/34054 и openssl 😒
Sergey
спасибо за видео 👍🏼 у меня много башсибла породило это https://github.com/ansible/ansible/issues/34054 и openssl 😒
Дык починили же: https://github.com/ansible/ansible/pull/53924 + если ставить в venv, то ничего не болит
Отделение Bereke Bank
ну надо будет выпилить башсибл, руки не доходят
Отделение Bereke Bank
😃
Sergey
ну надо будет выпилить башсибл, руки не доходят
И не дойдут, см. список отмазок в видео 😊
Артём
Сделать бизнес-полезного или выпилить башсибл? Хм...
Отделение Bereke Bank
возможно 😂 думаю куберовские серты с башсибла переводить будет не быстро
Sergey
Сделать бизнес-полезного или выпилить башсибл? Хм...
Технический долг обычно оборачивается техническим микрокредитом 😉, а не ипотекой под 2%.
Артём
Если бизнес-полезное приносить 50%, а микрокредит жрёт 35%...
Артём
Короче, есть время собирать камни, и есть время никогда их не трогать.
Sergey
Если бизнес-полезное приносить 50%, а микрокредит жрёт 35%...
Микрокредит - это блин 35% _в неделю_, или там _в день_.
Vlad
Короче, есть время собирать камни, и есть время никогда их не трогать.
главное вовремя смыться, пока техдолг не бомбанул
Timur
Вспоминается анекдот про архитектора, доделывающего лабораторию на острове
inqfen
https://m.youtube.com/watch?v=LApKSi5tUYo
Спасибо, посмотрю. А то я уже модуль собрался писать, который мне будет нужную структуру отдавать
Anonymous
Но иногда ансибл это баш. Когда конечная машина какая-нибудь AIX unix.
Sergey
Но иногда ансибл это баш. Когда конечная машина какая-нибудь AIX unix.
Ансибл - это опен-сорс 😉 Если хотя бы один из десяти набашсибливших будет модуль писать для решения баш-вопроса......