Ansible тихо пропускает задачи / отладку

Я не новичок в Ansible, но начинаю чувствовать себя таковым. Я написал собственный модуль, то, что делал раньше, и пытаюсь использовать его в наборе плейбуков, которые я разрабатываю для приложения, выходящего за рамки моего обычного использования Ansible (важный момент).

Когда я запускаю playbook, который включает задачу, использующую настраиваемый модуль, задача молча «игнорируется». Это означает, что вывода вообще нет, они не «пропускаются» и не вызывают ошибки, ничего. Я включил многословие и вижу, что Ansible обрабатывает другие модули из задач в том же файле, но не мой новый, как будто его даже нет в файле (Да, я подтвердил, что изменяю правильный файл, изменив другие задачи в файле и наблюдая за моими изменениями).

Чтобы проверить свое здравомыслие, я добавил в файл задачи «отладки», и они также автоматически игнорируются, как будто их нет в файле.

Я почти уверен, что модуль «обнаруживается» в папке библиотеки. Если я изменю имя модуля в задаче, чтобы оно отличалось от настоящего имени модуля, я получаю сообщение об ошибке.

Я почти уверен, что модуль работает правильно, он небольшой и простой, и я протестировал его с помощью тестового модуля Ansible; Я успешно написал и другие подобные. Его просто не используют.

Полное отсутствие вывода (хорошего или плохого), включая невозможность выполнения задач отладки, затрудняет отладку,

Я думаю, что мне не хватает какой-то конфигурации, которую я установил много лет назад в моем обычном файле ansible.cfg (который не используется в этом контексте). Я посмотрел, но ничего не выскочило так очевидно.

Есть предложения о том, как действовать?

Почему задача отладки будет игнорироваться молча (да, я играл с настройкой подробности)?

Версия Ansible 2.2.2.0-rc1 6791061

Спасибо, Дэн


person Dan Ford    schedule 05.05.2017    source источник
comment
Трудно помочь вам без какого-либо фрагмента кода ... Вы можете проверить свою книгу с помощью --list-tasks и убедиться, что вы не пропустите свою задачу, установив теги.   -  person Konstantin Suvorov    schedule 05.05.2017


Ответы (1)


Нашел. Очевидно, как только я понял это, но не так очевидно, когда вы смотрите на что-то, что «должно просто работать». Как предположил Константин, задача отфильтровывалась настройкой тегов. Найти его было труднее, потому что playbook запускался через двухуровневую косвенную адресацию (конфигурация запуска Eclipse-> Shell Script), поэтому это не было очевидным. У других тегов (которые работали) был тег, новый, который я добавил, чтобы опробовать новый модуль, не имел, как и в случае с задачами отладки, чего-то, что было четко видно, но все еще не ослепляюще очевидно. Все объяснили, но сначала озадачил симптом проблемы.

person Dan Ford    schedule 05.05.2017