Timur
А, стоп
George
извините, притащил прекрасного
Andor
ну вот я вижу get_str (download object as string), спасибо что указал на это, не разглядел это в доке, но как это дальше использовать?
Andor
и если я правильно понимаю, оно будет на сервере выполняться, нет?
Andor
то есть надо сервер авторизовывать в гугле
Timur
а как это использовать как переменную?
Тут сразу в переменную и читается. Сделай register и посмотри дебагом вывод
Andor
а, вот, регистер
Andor
спасибо, туплю
Andor
но выполняться же будет на удалённом сервере или я чего-то не понимаю?
George
но я могу ошибиться
Andor
мне бы хотелось чтобы выполнялось на моей машине, а на удалённый сервер уже приходило ровно то что я скажу
Andor
уже после обработки
George
delegate есть, если уж совсем приперло
inqfen
Но можно делегировать туда, где ансибл запущен
inqfen
delegate_to: localhost
Andor
ок, забей
George
ога?
George
Зачем читать доку, если можно в телегу сразу вопрос задать?
Andor
нагуглил
Andor
я же правильно понимаю что этот delegate_to это что-то вроде метапараметра который есть для всех ресурсов?
George
ну, да
Andor
Для всех модулей
ну да, я это имел в виду
Andor
а где можно список таких параметров глянуть?
Timur
Каких?
George
мета-параметров, очевидно
George
которые применимы ко всем модулям
Andor
ну вот типа delegate_to, которые есть для всех модулей
Andor
ага
Andor
жалко только что модуль gc_storage сделан на boto а не на гугловых официальных модулях
Timur
а где можно список таких параметров глянуть?
https://docs.ansible.com/ansible/latest/reference_appendices/playbooks_keywords.html
Andor
спасибо!
Andor
а как молекулой тестировать эти local_action?
Andor
много ли тут ваще пользователей молекулы? :)
George
много
Timur
а как молекулой тестировать эти local_action?
В чем именно вопрос с молекулой?
Andor
ну вот у меня она создаёт докер-контейнер и дёргает на нём что-то
Andor
хоят нет, вопрос даже не про молекулу
Andor
вот в папете у меня был фреймворк для юнит-тестов, я мог потестировать каталог до реального выполнения команд, это быстро и удобно
Andor
есть ли что-то подобное для тестирования ансибла?
Andor
то есть например я хочу посмотреть что нагенерится жинжей и т.п.
George
это можно, но надо понимать, что тестирование там фрагментарное
Andor
покаж пример плз
George
теоретически - тебе нужно подымать клон живой среды и гонять на нем... дорого очень
Andor
желательно ссылкой конечно
Andor
теоретически - тебе нужно подымать клон живой среды и гонять на нем... дорого очень
ну вот молекула примерно это и делает, но это не юнит-тестирование
George
и ты ведь хочешь наверняка не просто РОЛЬ тестировать, а прям сложный комбайн из вызовов
Артём
testinfra жи есть.
Timur
хочу и то и то, это разные виды тестирования
юнит-тесты для ансибла - оверкилл
Andor
testinfra жи есть.
она может использоваться молекулой и это всё ещё не то о чём я говорю
Timur
Можно отдельные таски протестировать, если очень хочется
Andor
юнит-тесты для ансибла - оверкилл
я хочу посмотреть что мне сгенерировала жинжа
George
есть дебаг моуд
Timur
я хочу посмотреть что мне сгенерировала жинжа
Ну, запустите соответствующий таск ансибла с жижей и посмотрите, что будет на выходе
Timur
В чем проблема-то?
George
https://docs.ansible.com/ansible/latest/user_guide/playbooks_debugger.html https://docs.ansible.com/ansible/latest/user_guide/playbooks_checkmode.html
George
вдруг там внутри rm -Rf
Andor
В чем проблема-то?
очевидно в незнании чего-то очевидного для тебя
Timur
вдруг там внутри rm -Rf
Ну, а кто-то предлагает на проде это запускать?
Timur
В песочнице, разумеется
George
Ну, а кто-то предлагает на проде это запускать?
так в этом и вопрос - как это разумно протестировать
Andor
а без запуска это никак не протестировать?
Timur
Если дешево и быстро - той же молекулой в докере
George
я сказал, что поднимать клон вместе с тестовыми средами в облаках (амазон и т.п.) может быть дорого
Andor
запуск же дорогой
George
варианты?
Timur
Никакой инфры не нужно
George
ага, замокать амазон к чертям?
Timur
Создаешь контейнер и в нем тестируешь
George
и получить не тест, а херню, т.к. данные нереальные
Andor
создавать контейнер = создавать инфру
Andor
ну короче я так понял такой возможности нет в общем случае, только тестирование результата выполнение, а не плана выполнения
George
мне кажется, нужно все-таки указать степень необходимости теста достоверной реальности. 100% в принципе не достижимо, надо смириться. Вопрос в том - насколько долго можно зайти?