如何使用SaltStack管理应用程序二进制文件



我想让Salt管理我的应用程序二进制文件,这些二进制文件将托管在每个爪牙上。如果可能的话,我希望Salt:

  • 确保我的程序始终在运行
  • 从主服务器中提取最新的二进制文件(但允许为特定的小黄人选择应用程序版本)
  • 不必在小黄人身上托管源代码

用盐做这件事最好的方法是什么?到目前为止,我已经考虑过让Salt通过file.managed状态将二进制文件作为常规文件来管理,或者创建一个debian包并让Salt使用pkg模块来管理应用程序,或者使用docker模块(尽管我所有的小黄人都是一样的,所以使用Docker似乎有些杀鸡用牛刀)。有没有一种标准或"最佳实践"的方式让Salt管理我的应用程序?

我们创建deb pkg并像管理其他软件一样管理它们。你可以很容易地用盐建立自己的回购位置。

myrepo-custom:
  pkgrepo.managed:
    - key_url: https://myrepo.com/custom.gpg.key
    - name: deb https://myrepo.com/ trusty main

最新更新