2016-11-15 73 views
-1

我想在使用Ansible的开发人员环境中提出部署策略。使用anible更新本地debian软件包

我有几个build(node.js)每天都会以debian包的形式出现。 例如:my_product_1.0.0_33.deb是构建#33的相应debian。

我正在尝试在使用Ansible的现有以及新环境中自动部署。那么使用Ansible更新构建包的首选方式是什么?

例如:my_product_1.0.0_44.deb是我的新构建,构建ID为44,我想在现有构建的基础上进行安装。

我正在阅读Ansible文档,下面提到的是我认为现在可以使用的方式。

  1. 检查是否安装了任何“my_product”软件包,如果未安装,请安装最新的debian。
  2. 如果是,检查是否my_product权版本ID安装
  3. 如果是的话,不重新启动该服务,留下的是
  4. 如果没有,请卸载现有的包,安装新的版本Debian和重启服务。

这是在环境中更新debian软件包的首选方法还是在Ansible中有更好的方法来做到这一点?

我收到的debian软件包不在任何存储库中,并且都是本地.deb文件。

回答

0

这是在 环境中更新debian软件包的首选方法吗?还是在Ansible中有更好的方法来做到这一点?

这是一个相当常见的方法。它可以简化一点,通过托管你的内部回购,但这不是必要的。

通常,您不需要执行诸如“检查包是否已安装,如果没有,请安装最新版本”等。您只需将包名称指定为the apt module,即可处理您的条件逻辑。

如果已经部署新版本,重新启动服务,请查看handlers