Как проверить версию перед развертыванием, используя Ansible - PullRequest
1 голос
/ 20 апреля 2020

У меня есть странное требование, когда я хочу проверить версию, которая развернута. Например, допустим, текущая версия, которая развернута в 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/

Возможно ли поставить некоторые условия?

...