G3rhard
Anonymous
http://docs.ansible.com/ansible/latest/playbooks_best_practices.html
G3rhard
ага... почему я спросил это - потому как ansible-galaxy создал такую структуру и хотя в vars/main.yml были переменные - при запуске ansible переменные не находились
Sergey
ansible-galaxy создаёт структуру, которая должна лежать в roles (пруф - https://galaxy.ansible.com/intro)
Sergey
а не находятся они потому, что у тебя структура проекта не совпадает с принятой в ансибле
Sergey
как вариант - можешь тут почитать: https://habrahabr.ru/post/304732/
Anonymous
как вариант - можешь тут почитать: https://habrahabr.ru/post/304732/
Без вариантов http://docs.ansible.com/ansible/latest/playbooks_best_practices.html
G3rhard
для проверки перенес папку vars в roles\webserver\ - однако все равно глушняк пока сижу, читаю...
Sergey
Без вариантов http://docs.ansible.com/ansible/latest/playbooks_best_practices.html
согласен, первоисточник всегда лучше, там просто импортными буквами по белому 😊 уровень английского у всех свой
G3rhard
ладно, спасибо обоим, невнимательность как всегда, погубит
Nazar
Коллеги, вечер в хату!
Nazar
Подскажите пожалуйста, как правильнее пробежаться по элементам вот такой структуры. upstream: - name: app1 ports: - 8000 - 8001 - 8002 - 8003 - 8004 - name: app2 ports: - 9000 - 9001 - 9002 - 9003 - 9004
Nazar
Мне нужно сгенерировать названия файлов взяв upstream.name и ключ ports На выходе ожидаю получить app1-8000 … app1-8004
Nazar
проблема в том, что я не пойму как мне проитерироваться по ключу ports каждого app
Alex
name: "{{ item[0] }}-{{ item[1] }}" with_nested: - "{{ upstream.name }}" - "{{ upstream.ports}}"
Nazar
увы но нет. не работает такой вариант
Nazar
Пробовал
Nazar
- name: Debug debug: mgs="{{ item[0] }}-{{ item[1] }}" with_nested: - "{{ upstream.name }}" - "{{ upstream.ports}}»
Alex
Хм
Nazar
TASK [deploy : Debug] ********************************************************** fatal: [10.0.0.1]: FAILED! => {"failed": true, "msg": "'list object' has no attribute 'name'"} to retry, use: --limit Deleted User /develop/deploy/deploy.retry
Pavel
у меня типа такого работает: name: "{{ item.0 }}-{{ item.1 }}" with_subelements: - "{{ upstream.name }}" - "{{ upstream.ports}}"
Nazar
а какая версия ansible ?
Alex
Какой вывод для msg=" {{ upstream }} " без цикла?
Alex
Как буд-то переменная не определена
Nazar
TASK [deploy : Debug] ********************************************************** ok: [10.0.0.1] => { "msg": [ { "name": "app1", "ports": [ 8000, 8001, 8002, 8003, 8004 ] }, { "name": "app2", "ports": [ 9000, 9001, 9002, 9003, 9004 ] } ] }
Alex
Как буд-то переменная не определена
что как-бы логично, upstream.name нет, а upstream[0].name есть
simplemice.eth
подскажите какой плагин вы подключили что бы так дерево рисовал?
simplemice.eth
tree
в zshrc ?
Aleksey
Коллеги, вечер в хату!
пожалуйста, не надо так.
Nazar
это консольный пакет
simplemice.eth
аааа тьху, спасибо
G3rhard
А раскраска - потому как там стоит zsh
G3rhard
Коллеги, вечер в хату!
И правда, не надо так, для этого ру_сисадмин есть
simplemice.eth
А раскраска - потому как там стоит zsh
да спасибо, поставил пакет все красиво )
Nazar
вроде правило не нарушал. Ну ок, раз такие ранимые.
simplemice.eth
zsh тоже стоит, а до пакета не додумался
Aleksey
вроде правило не нарушал. Ну ок, раз такие ранимые.
спасибо. стулья и хата поздадолбала.
Nazar
что как-бы логично, upstream.name нет, а upstream[0].name есть
в таком случае мы получим доступ только к первому элементу
Alex
естественно
Alex
я бы переделал структуру на что-то типа - {name: app1, port: 8002}
Alex
так значительно легче итерировать
Nazar
Всем спасибо!
Ильдар
Репликацию mysql кто-нибудь поднимает ансиблом? Или только демоны готовите, а дальше руками?
Nazar
Друзья, а можно ли что-то похожее сделать? - name: Debug debug: msg="{{ item[1] }}" with_dict: - "{{ upstream }}" - "{{ item.value.ports }}"
Alexey
@freeseacher Леш, а за что itjunky забанили?
Alexey
Коллеги, а кто-нибудь сидит в чате pro_ansible? Похоже меня там забанили не ясно за что...
Aleksey
Это к @Unkledolan
Uncel
Разбанил, не помню что там было, лог только за 48 часов. Мб ошибся кто-то
Bsod
Сбоку посижу. Вдруг чего интересного будет.
G3rhard
Сбоку посижу. Вдруг чего интересного будет.
зачем? во славу сатане конечно же! ))
Bsod
Alex
Подскажите пожалуйста, как у Ansbile можно сделать отрицание фильтра например, вывести всё что не Ip Аля: not "{{ item | ipaddr }}" ?
Konstantin
народ, привильно понимаю что { role: xxx, tags: [ yyy, ccc ] } это не рабочий вариант или при каких -то условиях должно работать?
Anonymous
Привет коллеги ;)
Aleksey
непривет
Anonymous
Есть ошибочка fatal: [debian-test]: FAILED! => {"changed": false, "failed": true, "msg": "src (or content) and dest are required"} И yml такого вида - name: upload configs copy: src: "{{ role_path }}/files/iostat_userparams.conf" dst: "/etc/zabbix/zabbix_agentd.conf.d/iostat_userparams.conf" Не могу сообразить как правильно написать
Aleksey
dest
Aleksey
не dst
Gregory
народ, привильно понимаю что { role: xxx, tags: [ yyy, ccc ] } это не рабочий вариант или при каких -то условиях должно работать?
это добавит теги к тем что описано внутри роли, т.е эта роль будет выполняться при указании одного из этих тегов в командлайне
Anonymous
dest
Блин, а в ошибке про src речь.... Странно, но спасибо.
Aleksey
and
Anonymous
Да, щас вчитался внимательнее в ошибку
Konstantin
это добавит теги к тем что описано внутри роли, т.е эта роль будет выполняться при указании одного из этих тегов в командлайне
хм, странное поведение конечно, куда логичней было бы выполнить роль с тегами и все (`ansible-playbook xxx.yml`). надо будет проверить
Gregory
хм, странное поведение конечно, куда логичней было бы выполнить роль с тегами и все (`ansible-playbook xxx.yml`). надо будет проверить
наверное считается что если тебе надо выполнить только половину роли по тегу то ты плохо разбил функционал по ролям
Konstantin
есть роль где есть установка сервиса и конфигурация. но где то надо только установить. и помнить что роль нужно запустить с какими то ключами — проблема.
Konstantin
бить роль на установка и конфигурация уж совсем чет не то
Anonymous
бить роль на установка и конфигурация уж совсем чет не то
Ну хз, на том же хабре именно так предлагают делать
Dmitry
Всегда так делаю (установка/конфигурация) - тащемта это разные задачи.
Dmitry
Между ними может и неделя пройти :)))