首页 > 解决方案 > 如何在使用 Ansible 进行部署之前验证发布

问题描述

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

可以设置一些条件吗?

标签: ansibleansible-inventory

解决方案


推荐阅读