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/
G3rhard
для проверки перенес папку vars в roles\webserver\ - однако все равно глушняк
пока сижу, читаю...
G3rhard
ладно, спасибо обоим, невнимательность как всегда, погубит
Anonymous
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
Alex
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
Как буд-то переменная не определена
Pavel
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
]
}
]
}
simplemice.eth
подскажите какой плагин вы подключили что бы так дерево рисовал?
Nazar
simplemice.eth
Nazar
это консольный пакет
G3rhard
simplemice.eth
аааа тьху, спасибо
G3rhard
А раскраска - потому как там стоит zsh
Nazar
вроде правило не нарушал.
Ну ок, раз такие ранимые.
simplemice.eth
zsh тоже стоит, а до пакета не додумался
Aleksey
Nazar
Alex
естественно
Alex
я бы переделал структуру на что-то типа - {name: app1, port: 8002}
Alex
так значительно легче итерировать
Nazar
Nazar
Всем спасибо!
Sergey
Ильдар
Репликацию mysql кто-нибудь поднимает ансиблом? Или только демоны готовите, а дальше руками?
Nazar
Друзья, а можно ли что-то похожее сделать?
- name: Debug
debug: msg="{{ item[1] }}"
with_dict:
- "{{ upstream }}"
- "{{ item.value.ports }}"
Sergey
Alexey
@freeseacher Леш, а за что itjunky забанили?
Alexey
Коллеги, а кто-нибудь сидит в чате pro_ansible? Похоже меня там забанили не ясно за что...
Alexey
Aleksey
Это к @Unkledolan
Uncel
Разбанил, не помню что там было, лог только за 48 часов. Мб ошибся кто-то
Alexey
Bsod
Сбоку посижу. Вдруг чего интересного будет.
G3rhard
Bsod
Anonymous
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
Anonymous
dest
Блин, а в ошибке про src речь.... Странно, но спасибо.
Aleksey
and
Anonymous
Да, щас вчитался внимательнее в ошибку
Gregory
Konstantin
есть роль где есть установка сервиса и конфигурация. но где то надо только установить. и помнить что роль нужно запустить с какими то ключами — проблема.
Konstantin
бить роль на установка и конфигурация уж совсем чет не то
Anonymous
Dmitry
Всегда так делаю (установка/конфигурация) - тащемта это разные задачи.
Dmitry
Между ними может и неделя пройти :)))