Node.js 使用ansible更新本地debian软件包

Node.js 使用ansible更新本地debian软件包,node.js,ubuntu,ansible,Node.js,Ubuntu,Ansible,我正在尝试使用Ansible在开发人员环境中提出一种部署策略 我每天都有一些构建(node.js),通常以debian包的形式出现。 例如:my_product_1.0.0_33.deb是build#33的相应debian 我正在尝试使用Ansible在现有环境和新环境上自动化部署。那么,使用Ansible更新构建包的首选方法是什么 例如:我的_产品_1.0.0_44.deb是我的新版本,版本id为#44,我想在现有版本的基础上安装它 我正在浏览Ansible文档,下面提到的是我认为目前可行的方

我正在尝试使用Ansible在开发人员环境中提出一种部署策略

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

我正在尝试使用Ansible在现有环境和新环境上自动化部署。那么,使用Ansible更新构建包的首选方法是什么

例如:我的_产品_1.0.0_44.deb是我的新版本,版本id为#44,我想在现有版本的基础上安装它

我正在浏览Ansible文档,下面提到的是我认为目前可行的方法

  • 检查是否安装了“my_product”的任何软件包,如果未安装,请安装最新的debian
  • 如果是,请检查是否安装了my_产品的正确内部版本id
  • 如果是,请不要重新启动服务并保持原样
  • 如果没有,请卸载现有软件包,安装新的build debian并重新启动服务
  • 这是在环境中更新debian包的首选方法,还是在Ansible中有更好的方法

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

    这是在一个数据库中更新debian包的首选方法吗 还是有更好的方法在Ansible中实现这一点

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

    通常,您不需要执行诸如“检查是否安装了软件包,如果未安装,请安装最新版本”之类的操作。您只需将包名指定给,它就可以为您处理条件逻辑

    要在部署新版本后重新启动服务,请查看