当从 Web GUI 启动特定进程时,我想将我的一些计算程序分发到多台机器上。为此,我需要启动几台 aws e2c 机器,部署我的软件(docker),运行程序,然后再次关闭 e2c 实例。在所有时间里,我都希望有一个 API 来查询集群的状态(在 ruby on rails 中我自己的 Web GUI 中将其可视化)。
现在我已经看到了几个系统,比如 capistrano、ansible、chef、puppet……但由于我对这个主题还不熟悉,所以我很难选择一个来完成我的任务。我希望保持管理简单,而不要深入研究基础设施科学。
有人可以推荐我最适合所述任务的特定系统吗?
答案1
- 无代理(不需要您在机器上安装软件即可进行管理)
- 易于上手任务基本上都是 YAML 和纯英语
- Ansible 已经拥有了很好的EC2和Docker模块