ansible - 如何在使用 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/
可以设置一些条件吗?
解决方案
推荐阅读
- python - 为什么在尝试使用 bs4 获取包含 python 中特定类的链接时得到空列表?
- r - R:将每个值与列中的一组先前值进行比较
- wordpress - Wordpres 帖子未在移动版本上加载
- java - 抑制/避免在更高版本的 Android SDK 中创建的类的 java.lang.NoClassDefFoundError
- java - 弹簧模块和弹簧启动器模块之间的区别
- javascript - 在 Google Colab Notebook 中提供 iframe:localhost 拒绝连接
- bash - 包含波浪号的字符串的 grep 返回不匹配的行
- r - 根据条件扩展为宽格式
- python - 在tensorflow v1.13中将张量值分配给占位符
- shell - 使用 sed(1) 的 UNIX 命令行上的 CVS 文件解析器,可以完成吗?