У меня есть странное требование, когда я хочу проверить версию, которая развернута. Например, допустим, текущая версия, которая развернута в Production, - 5.0.0.12, а новая версия, которая будет развернута с использованием ansible, - 5.0.0.13. Это положительный случай, так что все должно быть в порядке и через go, но что, если кто-то по ошибке развернет старую версию, скажем, 5.0.0.05.
Я хочу проверить это и выдает пользователю сообщение «Вы развертывание более старой версии из того, что есть в Production. Хотите продолжить? "
Таким образом, пользователь передаст версию выпуска из cmd -
./ansible-playbook my-main.yml --tags=repodownload,copyrepo,deploy -e my_release_version=5.0.0-05 -e target_env=prod
А текущую версию выпуска можно получить по символической ссылке, как показано ниже, показывает, что на данный момент развернута версия 5.0.0.12 -
my-app-> /opt/tomcat/Release5.0.0-12/my-app/webapp/
Возможно ли поставить некоторые условия?