Вы пытаетесь делегировать задачи инструменту, который для этого не предназначен.
Ansible может привести хост к некому состоянию из некого состояния. Если состояние хоста на момент выполнения роли/плейбука неизвестно, то и результат будет неизвестен
- Ansible
- Molecule
- Gitlab
Роли правятся разработчиком, прогоняются локальные тесты, пушится все в репу, потом тригерится запуск ci/cd, там тесты прогоняются, MR, code review, тесты, выкатка на прод.