Отладка ansible-playbook не удалась - PullRequest
0 голосов
/ 27 ноября 2018

Я не очень новичок в 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 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...