【问题标题】:SaltStack and PaaSSaltStack 和 PaaS
【发布时间】:2015-04-01 07:21:15
【问题描述】:

Salt 适合 PaaS 吗?

假设我想配置一个 PaaS 计算服务,例如 Amazon BeanStalk、Azure 云服务(Web 角色/工作者角色),甚至是 Heroku Dyno,作为 SaltStack 状态的一部分(可能除了 VM 或一个数据库)。这些服务中的每一个都包含一个 API 和一些 SDK,这意味着从技术上讲,master 应该可以使用 (Python) 脚本来配置 PaaS。

当然,SaltStack 主要是为 IaaS 编写的。但是,上述用例对于 SaltStack 是否常见/可能?

【问题讨论】:

  • 您可以将 Salt 用于 PaaS/IaaS/裸机/任何东西。仅供参考,我们使用 Salt 作为 AWS 中所有实例和服务的配置管理工具。

标签: heroku amazon-elastic-beanstalk azure-web-roles paas salt-stack


【解决方案1】:

简答:如果它有 API,Salt 可以与之对话。

长答案:

目前没有用于配置 Amazon Beanstalk、Azure Cloud Service* 或 Heroku 的内置执行模块或状态。也就是说,没有理由不能。例如,参见 boto_* 执行模块和状态套件(在 http://docs.saltstack.com/en/latest/ 上搜索“boto_*”)。此类状态模块可以在您的状态 SLS 中使用,并且可以从自定义运行器中调用执行模块。

*我个人不熟悉 Azure 平台或 salt-cloud,但 salt-cloud 确实支持 Azure。

【讨论】:

    【解决方案2】:

    每个 PaaS 服务通常都支持多种语言的 API。例如,使用 Python,您可以创建模块来执行必要的操作,并根据需要从盐状态调用模块。

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多