我有一个奇怪的要求,我想验证正在部署的发行版。例如,假设部署到Production的当前版本是5.0.0.12,将使用ansible部署的新版本是5.0.0.13。这是一个积极的案例,所以应该可以解决,但是如果有人错误地部署了旧版本,该怎么办,比如5.0.0.05。
我要对此进行验证,并提示用户,例如“您正在从生产版本中部署旧版本。是否要继续?”
这是用户从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/
有可能提出一些条件吗?