Configuration 如何通过HTTP接口在云VM上启用自助服务配置管理?

Configuration 如何通过HTTP接口在云VM上启用自助服务配置管理?,configuration,ansible,Configuration,Ansible,我计划构建一个SaaS,用户可以在云上自己创建一个新的服务器实例,该实例将承载某个软件。您可以称之为单租户SaaS,它适合我计划提供的软件系列 处理在云上创建服务器实例的部分相当简单:使用DigitalOcean或AWSAPI。创建云服务器后,SaaS应用程序需要在新创建的服务器上运行一些配置,以设置软件和依赖项。我更喜欢像Ansible这样的无代理配置工具,因为它降低了流程的复杂性 我已经阅读了Ansible的文档,但我无法理解如何通过编程触发某个剧本,并使用可以集成到SaaS中的HTTP接口

我计划构建一个SaaS,用户可以在云上自己创建一个新的服务器实例,该实例将承载某个软件。您可以称之为单租户SaaS,它适合我计划提供的软件系列

处理在云上创建服务器实例的部分相当简单:使用DigitalOcean或AWSAPI。创建云服务器后,SaaS应用程序需要在新创建的服务器上运行一些配置,以设置软件和依赖项。我更喜欢像Ansible这样的无代理配置工具,因为它降低了流程的复杂性

我已经阅读了Ansible的文档,但我无法理解如何通过编程触发某个剧本,并使用可以集成到SaaS中的HTTP接口向其传递一些变量

我的想法如下:

  • 使用另一个具有强大HTTP API接口的无代理配置管理工具

  • 使用某种类型的通用HTTP API,可以让我运行ansible命令行

  • 在我目前的限制条件下(即(i)单租户SaaS,(ii)无代理配置,(iii)通过HTTP进行自助服务配置),有没有关于什么是最好的方法的想法


    谢谢

    我很确定您所描述的内容与Ansible existing非常接近,它有一个http API。因为这可能并不完全适合您的用例,所以使用精简api包装器包装ansible听起来是您的最佳选择。您可以使用Jenkins触发ansible作业,或者使用更灵活的框架来运行任务,如


    <> P>对于服务器的初始配置,您可能需要考虑在运行时运行ANPLACE RAP(或者只需本地)。如果您有一些配置将成为用户的起点。祝你的项目好运

    这个问题太宽泛了,不能这么说。这个问题与SaaS的架构有关。它必然是广泛的。StackOverflow不是询问软件架构问题的合适地方吗?不,所以它不是问这个问题的合适地方。但是您可以查看programmers.se的主题帮助页面,看看它是否适合这里。当有疑问时,搜索他们的元站点和/或在元站点上提问。谢谢你的回答。芹菜看起来对我的需要来说太过分了。Jenkins看起来确实可以提供适合我的瘦包装功能。我仔细研究了TowerAPI,似乎可以使用回调功能来实现我所需要的。显然,我得试试看。