Откуда такие далеко идущие выводы? Ставите диагноз по фотографии? )) Я вижу с вашей стороны желание представить себе картину оторванную от реальности - а потом ее критиковать....
Это уже вопрос о вкусах. Лежит и так в git, но да вместо бранчей или тегов, это лежит в разных папках. В вашем варианте будет работать один и тот же плейбук с разными версиями...
В плейбук одновременно для разных хостов могут использоваться разные версии ролей (у нас правда все еще несколько сложнее - версия роли задается в group_vars) Ваш вариант это...
Образ уже с установленным га нем софтом. У вас весь софт ставится в ваших реп? Если нет, то гарантии что итог будет одинаковым нет.
Не спец по awx. Но наверняка backend делает примерно все то же самое, запуская плейбук. Логи то можете показать?
Ок. Допустим вылезло на стейдже. Так и как вы делаете что у вас на стейдже и проде разные версии ролей?
Не совсем понял. Вы при любом комите в репо с ролями, отключаете AWX от прода? Или как это выглядит?
Хорошо. Расскажите свой способ перевода прода на новую роль? Всё и сразу? ))
Под адресом вы что имеете ввиду? inventory_hostname, ansible_host?
А как вы проверяете что файл в s3 реплику приехал?
По другим портам хост доступен? ssh, icmp?
регион или availability zone?