Anonymous
Changes can be made and used in a configuration file which will be processed in the following order: * ANSIBLE_CONFIG (an environment variable) * ansible.cfg (in the current directory) * .ansible.cfg (in the home directory) * /etc/ansible/ansible.cfg
hamper 𓅝
Какие мерзкие у ансибла сообщения об ошибках... "AnsibleUndefinedVariable: Unable to look up a name or access an attribute in template string" и потом весь темплейт огромный целиком без указания где собственно ошибка
Aleksey
это наследие джинжи
Dmitriy
Коллеги, а вы допускаете использование ignore_errors: True?
Dmitriy
В каких случаях?
в случае когда вероятность ошибки неиллюзорна, но последствия ни к чему не ведут?
feature
например, при проверке каких-то условий
Aleksey
Глянь по поиску
Aleksey
Обсуждали тут
Aleksey
С удовольствием продолжу дискуссию
feature
а кому-нибудь удавалось разрезолвить переменные в имени таска? (кейс: таск-файл используется как функция)
Elinka22
а кому-нибудь удавалось разрезолвить переменные в имени таска? (кейс: таск-файл используется как функция)
в ansible2.2 если таск срабатывает - он подставляет в name: в переменную значение.
feature
ого, да ладно
Dmitriy
Глянь по поиску
я только нашел, что это плохо, но и всё
Dmitriy
я пишу правила для линтера - могу целиком запретить использование этой языковой конструкции
неявность чего?
Aleksey
Смысл в том что без него совсем не получается в некоторых местах
иногда я себе могу позволить вернуть не ноль
Dmitriy
неявность чего?
ну это же просто отбрасывание ошибки
угу
как что-то плохое
Dmitriy
плохое, да
Dmitriy
исключения надо обрабатывать
допустим операция вернет деление на ноль, что теперь всю плейбуку стопать?
при том, что последствий не будет
Aleksey
Даже делая предпроверку
Dmitriy
я вот пытаюсь представить где это может быть нужно, чтобы не обосновывать это простой ленью
Dmitriy
Я дополню вопрос - вы разрешаете использование ignore_errors: True в задачах, имя которых начинается не с "check something"?
Dmitriy
Мне интересны именно таски, которые изменяют состояние системы
Dmitriy
допустим операция вернет деление на ноль, что теперь всю плейбуку стопать?
если это проверка чего-либо, а не изменение состояния - то конечно нет
Dmitriy
Мы с коллегами пообщались - вроде бы нет необходимости использовать ignore_errors: True в задачах, подразумевающих изменение состояния системы
Dmitriy
Все возможные необходимости - они от нежелания добавлять лишнюю таску с проверкой
Albert
Ищу как (по самому простому) получить ip локальной машины (из которой ансибл бежит)
Ivan
ansible -m setup hostname | grep 'ip'
nvkv
ansible -m setup hostname | grep 'ip'
речь про ноду, на которой запущен ансибл
Ivan
А, вижу =\
nvkv
в фактах айпишника этой ноды нет, насколько я помню
Albert
Подчеркиваю: локальной
nvkv
пишут всякие извращения
nvkv
http://stackoverflow.com/questions/25410656/ansible-ip-address-variable-host-part#25413400
nvkv
Оффтопом, Альберт, ты из Израиля же?
Albert
Ага
nvkv
Израильские айтишники выкупаются на мах по выражению "бежать на"
nvkv
нигде больше не слышал
nvkv
wix? :)
Albert
http://stackoverflow.com/questions/25410656/ansible-ip-address-variable-host-part#25413400
И это не оно... А погуглим я сам уже перед тем как тут писать
nvkv
И это не оно... А погуглим я сам уже перед тем как тут писать
ты можешь херануть local_action с ip addr, например и распарсить его
Albert
ты можешь херануть local_action с ip addr, например и распарсить его
Ну это то что и скорей всего придется сделать..
Albert
Ща попробую
Albert
wix? :)
Нет. Kenshoo
nvkv
Понял
Albert
В общем решение простое
Albert
Для тех кому интересно
Albert
- setup: delegate_to: localhost register: localfacts become: false
Albert
Затем в параметре localfacts будет все что надо..
Albert
Хотя я думаю может и без параметра можно.. Ща посмотрим
Anonymous
- setup: delegate_to: localhost register: localfacts become: false
хотел предложить, но не стал
nvkv
о, спасибо
Дмитрий
Коллеги, кто будет на https://www.devopsdays.org/events/2017-moscow/welcome/ ? дата только 11 марта.
Denis
http://www.opennet.ru/opennews/art.shtml?num=45842
Artemiy
consul-template можно пнуть по API?
Andrey
https://github.com/stonicio/stonic/issues/8 народ ждет, а у нас тут бухабрь всё еще =/
feature
а что это вообще?
feature
уже который раз постят ссылку на репо, но там даже описания нет
Andrey
brand new ansible
feature
а чем он лучше старого?
Aleksey
его типа программисты писать будут.
feature
Ж)
Aleksey
а ансибл пишут криворуки
feature
а можно поподробнее? (ничего не знаю про криворуков)
feature
или может быть это где-то уже написано?
Aleksandr
просто каждый апдейт у всех все ломает ибо не читают чейнджлог, но все орут что ансибль говно и пишут криворуки
Aleksey
да тут в истории.