Size: a a a

ansible — русскоговорящее сообщество

2019 October 24

R

RS in ansible — русскоговорящее сообщество
Друзья, вечер добрый.
Поделитесь опытом, возможно ли передать из jenkins переменную в файлик hosts плейбука?
источник

K

Koote in ansible — русскоговорящее сообщество
RS
Друзья, вечер добрый.
Поделитесь опытом, возможно ли передать из jenkins переменную в файлик hosts плейбука?
ну можно запускать playbook  c —extra-vars
источник

K

Koote in ansible — русскоговорящее сообщество
а в extra-vars передавать переменную из Jenkins
источник

R

RS in ansible — русскоговорящее сообщество
Koote
ну можно запускать playbook  c —extra-vars
Спасибо. Ещё нашел вариант с dynamic inventory. Тоже достаточно удобно
источник
2019 October 25

VL

Vladimir Lila in ansible — русскоговорящее сообщество
всем привет, помогите с json.
получаю в переменную от ci json в котором надо поправить пару полей и заслать в backend
можно ли реализовать это без jq и файла? и внешнего скрипта?
источник

DK

D K in ansible — русскоговорящее сообщество
Vladimir Lila
всем привет, помогите с json.
получаю в переменную от ci json в котором надо поправить пару полей и заслать в backend
можно ли реализовать это без jq и файла? и внешнего скрипта?
можно, тут частично есть что тебе нужно https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html
источник
2019 October 29

NH

Nihil Homini in ansible — русскоговорящее сообщество
А есть что по тестам почитать?
molecule+testinfra это понятно, я могу посмотреть что сервис стартовал и порт открыт
А чем сделать запрос, например, и JSON потом провалидировать?
Текущий кейс - роль elasticsearch, хочу убедиться что сервис не только работает, но и данные принимает/отдаёт
источник

AM

Alexander Maslov in ansible — русскоговорящее сообщество
Nihil Homini
А есть что по тестам почитать?
molecule+testinfra это понятно, я могу посмотреть что сервис стартовал и порт открыт
А чем сделать запрос, например, и JSON потом провалидировать?
Текущий кейс - роль elasticsearch, хочу убедиться что сервис не только работает, но и данные принимает/отдаёт
curl + jq? :-)
источник

NH

Nihil Homini in ansible — русскоговорящее сообщество
Желательно же чтобы было потом человекочитаемо, на уровне тестов в testinfra. Это же потом ещё поддерживать надо)
источник

NH

Nihil Homini in ansible — русскоговорящее сообщество
Если тесты писать сложно - их просто никто из админов наших писать не будет)
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
В последних версиях молекулы тесты верификации можно прямо на ансибле писать
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Без всякой testinfra
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Nihil Homini
А есть что по тестам почитать?
molecule+testinfra это понятно, я могу посмотреть что сервис стартовал и порт открыт
А чем сделать запрос, например, и JSON потом провалидировать?
Текущий кейс - роль elasticsearch, хочу убедиться что сервис не только работает, но и данные принимает/отдаёт
JSON валидировать не нужно. Можно просто считать его в переменную и попробовать обратиться к какому-то ключу
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Фильтр from_json
источник

NH

Nihil Homini in ansible — русскоговорящее сообщество
Ок, спасибо, попробую
источник

NH

Nihil Homini in ansible — русскоговорящее сообщество
Timur Gadiev
В последних версиях молекулы тесты верификации можно прямо на ансибле писать
А есть примеры какие-нибудь?
Пока, в лоб, реализуется конечно, но при фейле - фейлится весь тесткейс, что для теста - плохо. Можно игнорить ошибки, конечно, но получается костыльнок как-то.  Есть какие-то "бест практисы" по этой теме?
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Nihil Homini
А есть примеры какие-нибудь?
Пока, в лоб, реализуется конечно, но при фейле - фейлится весь тесткейс, что для теста - плохо. Можно игнорить ошибки, конечно, но получается костыльнок как-то.  Есть какие-то "бест практисы" по этой теме?
Не понял проблемы
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Что значит - при фейле фейлится весь тесткейс?
источник

NH

Nihil Homini in ansible — русскоговорящее сообщество
если я запустил тесты с 5 проверками, я ожидаю что тест пройдёт полностью и только в конце скажет что не выполнилось

Ансибл по дефолту при фейле сразу останавливает исполнение

Чтобы обойти такое поведение приходится городить костыли
https://pastebin.com/6vxJBJcs
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Nihil Homini
если я запустил тесты с 5 проверками, я ожидаю что тест пройдёт полностью и только в конце скажет что не выполнилось

Ансибл по дефолту при фейле сразу останавливает исполнение

Чтобы обойти такое поведение приходится городить костыли
https://pastebin.com/6vxJBJcs
Это нормально. Так и должно быть. Если возник фейл - тест должен падать
источник