我想听听您对我在基础设施管理方面面临的问题的建议。
问题:有一个服务器,我应该能够创建或连接到多个客户端系统节点来安装、运行一些脚本、生成报告等,
为了解决这个问题,我发现 chef/puppet 是一个很好的解决方案,但在尝试时我发现 chef 和 puppet 都需要从服务器内部的客户端启动进程,从服务器推送指令。就像我尝试时在 chef 中说的那样,我需要创建一个 cron 作业来启动 chef-client 与服务器对话以查找任何新的 Recipe 并按照 Recipe 执行它们。整个基础设施都适合这个问题,但除了我想访问服务器以说在这个已经与服务器建立连接的特定节点中安装某某东西。
是否有任何现有框架可以实现这一点?我尝试了 chef 和 puppet,但对负面结果感到沮丧,或者我可能遗漏了一些东西。纠正我,并善意地提出你的建议。提前致谢!
最佳答案
根据我的研究,我发现最好的选择是 Ansible . 根据需要使用 ssh。
关于chef-infra - 替代 Chef/Puppet/Jenkins 将指令集从服务器推送到客户端,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414212/