Я не очень новичок в Python, довольно плохо знаком с VSC (недавно перешел на MacOS) и очень плохо знаком с Ansible.Я пытаюсь создать плагин, чтобы обойти наш странный прыжковый хост (пока что длинный и печальный).Очень простой шаг мог бы решить эту проблему, но, пытаясь найти, куда поместить этот шаг, я хотел сделать полную отладку скрипта python ansible-playbook и всего, что с ним идет.Я использую 1.29.1 Visual Studio Code, Ansible 2.7.0, Python 3.6.4 через anaconda.
Что я пытаюсь сделать:
Я создал профиль в launch.json:
{
"name": "Python: Ansible playbook",
"type": "python",
"request": "launch",
"program": "${file}",
"args": [
"--inventory=/full_path/inventory.ans",
"/full_path/test-playbook.yml"
],
}...
, что позволяет мне запускать отладку.Я пытался без каких-либо точек останова - он идет к той же точке, что и при запуске в командной строке.Краткое объяснение аргументов: файл .ans - это явно заданное хранилище Ansible (для переопределения конфигурации по умолчанию), а другое - фактическая книга воспроизведения.Содержимое обоих не играет роли, я пробовал аргументы для других моих сценариев - они приняты ...
Я добавил:
- Точки останова в любой точкеФайл playbook - пока он там останавливается (остановлен на точке останова в окне стека вызовов), я не вижу никаких переменных или чего-либо в левой панели.Кроме того, у меня есть только варианты для приостановки, перезапуска и остановки отладки.
- Если я добавлю опцию для прерывания при запуске, у меня будет точно такое же поведение.Я скачал PyCharm и сделал там то же самое, и у меня есть возможность идти шаг за шагом, просматривать переменные и т. Д.
Любая помощь / направление приветствуется.
Если япопробуй отладить мои другие скрипты на Python, все работает как положено, я получаю желтый указатель и могу пропустить шаги.Основное отличие состоит в том, что у меня есть расширение .py в моих сценариях и что я использую очень простые объектно-ориентированные элементы, даже близко не похожие на те, что есть в Ansible ...