【问题标题】:How can I manage application binaries using SaltStack?如何使用 SaltStack 管理应用程序二进制文件?
【发布时间】:2015-02-19 08:23:29
【问题描述】:

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

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

使用 Salt 执行此操作的最佳方法是什么?到目前为止,我曾想过让 Salt 通过file.managed 状态将二进制文件作为常规文件管理,或者创建一个 debian 包并让 Salt 通过pkg 模块管理应用程序,或者使用docker 模块(尽管我所有的奴才都是一样的,所以使用 Docker 似乎有点过分了)。是否有让 Salt 管理我的应用程序的标准或“最佳实践”方式?

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    我们创建 deb pkg 并像其他任何人一样管理它们。你可以很容易地用 salt 设置你自己的 repo 位置。

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

    【讨论】:

    • 是的,我在 IRC 上问过,得到了相同的答案。这似乎是最好的方法。
    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 2021-07-25
    • 2017-10-11
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多