在使用Ansible进行部署之前,如何验证版本

时间:2020-04-20 10:03:18

标签: ansible ansible-inventory

我有一个奇怪的要求,我想验证正在部署的发行版。例如,假设部署到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/

有可能提出一些条件吗?

0 个答案:

没有答案