Я не новичок в Ansible, но начинаю чувствовать себя таковым. Я написал собственный модуль, то, что делал раньше, и пытаюсь использовать его в наборе плейбуков, которые я разрабатываю для приложения, выходящего за рамки моего обычного использования Ansible (важный момент).
Когда я запускаю playbook, который включает задачу, использующую настраиваемый модуль, задача молча «игнорируется». Это означает, что вывода вообще нет, они не «пропускаются» и не вызывают ошибки, ничего. Я включил многословие и вижу, что Ansible обрабатывает другие модули из задач в том же файле, но не мой новый, как будто его даже нет в файле (Да, я подтвердил, что изменяю правильный файл, изменив другие задачи в файле и наблюдая за моими изменениями).
Чтобы проверить свое здравомыслие, я добавил в файл задачи «отладки», и они также автоматически игнорируются, как будто их нет в файле.
Я почти уверен, что модуль «обнаруживается» в папке библиотеки. Если я изменю имя модуля в задаче, чтобы оно отличалось от настоящего имени модуля, я получаю сообщение об ошибке.
Я почти уверен, что модуль работает правильно, он небольшой и простой, и я протестировал его с помощью тестового модуля Ansible; Я успешно написал и другие подобные. Его просто не используют.
Полное отсутствие вывода (хорошего или плохого), включая невозможность выполнения задач отладки, затрудняет отладку,
Я думаю, что мне не хватает какой-то конфигурации, которую я установил много лет назад в моем обычном файле ansible.cfg (который не используется в этом контексте). Я посмотрел, но ничего не выскочило так очевидно.
Есть предложения о том, как действовать?
Почему задача отладки будет игнорироваться молча (да, я играл с настройкой подробности)?
Версия Ansible 2.2.2.0-rc1 6791061
Спасибо, Дэн
--list-tasks
и убедиться, что вы не пропустите свою задачу, установив теги. - person Konstantin Suvorov   schedule 05.05.2017