使用ansible

时间:2016-11-15 05:42:21

标签: node.js ubuntu ansible

我正在尝试使用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文档,下面提到的是我认为现在可以使用的方式。

  1. 检查是否包含" my_product"已安装,如果未安装,请安装最新的debian。
  2. 如果是,请检查是否已安装my_product的正确构建ID
  3. 如果是,请不要重启服务并按原样离开
  4. 如果不是,请卸载现有软件包,安装新的build debian并重新启动该服务。
  5. 这是在环境中更新debian软件包的首选方法,还是有更好的方法在Ansible中执行此操作?

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

1 个答案:

答案 0 :(得分:0)

  

这是更新debian软件包的首选方法吗?   环境还是在Ansible有更好的方法吗?

这是一种相当常见的方法。通过在内部回购上托管您的deb可以简化一下,但这不是必需的。

一般情况下,您不需要执行类似"检查是否已安装软件包,如果没有,请安装最新版本"。您只需将包名称指定为the apt module,它就会为您处理条件逻辑。

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