我听说 puppet 需要安装在服务器端,而不仅仅是桌面端,我们要从这里在服务器上启动命令。
我的问题:是否还有其他使用 puppet 的方法?我的意思是我们不想在服务器端安装它,只需在服务器上从我们的桌面运行脚本..
您可以在无主模式下使用 puppet,但您的服务器仍需要安装 puppet 客户端。这篇博文中讨论了有关设置的详细信息:Scaling Puppet with Git。
本文展示了如何设置 Git 存储库来维护 Puppet 清单文件 ( .pp
),然后手动运行 Puppet 来应用它们。
package { "screen":
ensure => installed,
}
Run Code Online (Sandbox Code Playgroud)
只需将其保存为 something.pp 并使用 Puppet 运行它:
$ sudo puppet -v something.pp
info: Applying configuration version '1264090058'
notice: //Package[screen]/ensure: created
Run Code Online (Sandbox Code Playgroud)
但是这种方法仍然非常符合您通常在 Puppet 部署中看到的客户端/服务器模型。
puppet-users 邮件列表中还有一个主题为:Re: [Puppet Users] Master-less : 我会失去什么?这可能会阐明其他一些选择。我还发现了这篇题为:Puppet Without Masters 的博客文章,其中还讨论了做您正在寻找的事情的选项。
我还会引导您阅读这篇题为:配置管理:推与拉的帖子,其中讨论了进行配置管理时方法的差异。严格来说,Puppet 是一种拉式解决方案,因此您提出的建议将很难使用它,因为您正在寻找的听起来更像是从台式机到服务器的推送解决方案。
如果您真的想采用推送方法,还有其他解决方案,但这超出了您的问题范围。