我正在尝试使用Ansible在开发人员环境中提出部署策略。
我每天都会以debian包的形式出现一些构建(node.js)。 例如:my_product_1.0.0_33.deb是构建#33的相应debian。
我正在尝试使用Ansible在现有环境和新环境中自动部署。那么使用Ansible更新构建包的首选方法是什么?
例如:my_product_1.0.0_44.deb是我的构建ID#44的新构建,我想在现有构建之上安装。
我正在阅读Ansible文档,下面提到的是我认为现在可以使用的方式。
这是在环境中更新debian软件包的首选方法,还是有更好的方法在Ansible中执行此操作?
我收到的debian软件包不托管在任何存储库中,而是本地.deb文件。
答案 0 :(得分:0)
这是更新debian软件包的首选方法吗? 环境还是在Ansible有更好的方法吗?
这是一种相当常见的方法。通过在内部回购上托管您的deb可以简化一下,但这不是必需的。
一般情况下,您不需要执行类似"检查是否已安装软件包,如果没有,请安装最新版本"。您只需将包名称指定为the apt
module,它就会为您处理条件逻辑。
如果已部署新版本,请重新启动服务,请查看handlers。