我计划构建一个SaaS,用户将能够在云上创建一个新的服务器实例,这将承载特定的软件。你可以称它为单一租赁SaaS,这符合我计划提供的软件线。
处理在云上创建服务器实例的部分相当直接:使用DigitalOcean或API。一旦创建了云服务器,SaaS应用程序就需要在新创建的服务器上运行一些配置来设置软件和依赖项。我更喜欢像Ansible这样的无代理配置工具,因为它降低了流程的复杂性。
我已经阅读了Ansible的文档,但是我无法理解如何以编程的方式触发某个特定的剧本,并使用接口传递一些变量,我可以将这些变量集成到我的中。
我在想以下几句话:
关于在我当前的约束条件下进行的最佳方法的任何想法(这些约束是:(i)单租赁SaaS,(ii)代理无配置,(iii)通过HTTP进行自助服务配置)。
谢谢
发布于 2014-08-14 12:42:17
我非常肯定,您所描述的是接近Ansible现有http://www.ansible.com/tower的东西,它有一个http。因为这可能并不完全适合您的用例包装,用一个薄的api包装器包装ansible听起来是您最好的选择。您可以使用Jenkins触发ansible作业,或者使用更灵活的框架来运行像http://www.celeryproject.org这样的任务。
对于服务器的初始配置,您可能需要考虑在启动时运行ansible -拉(或仅在本地运行)。如果您有少量的配置,这将是您的用户的起点。祝你的项目好运!
https://stackoverflow.com/questions/25304912
复制相似问题