Отладка ролей / игровых автоматов
В основном отладка дополнительной автоматизации над большой инвентаризацией в крупных сетях - это не что иное, как отладка распределенного сетевого приложения.
Таким образом, я считаю, что ответ на ваш вопрос также является объединением всех ответов перед моим + небольшим добавлением. Итак, здесь:
ansible-lint
. Это спасает вас от действительно глупых небольших ошибок. debug
модуль с умом strategy: debug
, в некоторых случаях вы можете попасть в отладчик задачи при ошибке. Затем вы можете оценить все параметры, которые использует задача, и решить, что делать дальше, в последнем случае будет использовать отладчик Python, привязать его к локальному проходу и / или удаленному Python, выполняющему модули. Это обычно сложно: вам нужно разрешить открывать дополнительный порт на машине, и если код, открывающий порт, вызывает проблему? Кроме того, иногда полезно «смотреть в сторону» - подключаться к целевым узлам и увеличивать их отлаживаемость (более подробное ведение журнала)
Конечно, коллекция журналов делает это
Как вы можете видеть, как и любые другие распределенные приложения и фреймворки - способность отладки все еще не так, как мы хотели бы.
Фильтры / плагины
Это, в основном, разработка Python, отладка как любое приложение Python
В зависимости от технологии и сложности с тем, что вам нужно посмотрите, что происходит локально и удаленно, вам лучше выбрать язык, достаточно простой для отладки удаленно.