我们可以在不接触服务器的情况下安装 puppet 吗?

eva*_*ine 5 puppet

我听说 puppet 需要安装在服务器端,而不仅仅是桌面端,我们要从这里在服务器上启动命令。

我的问题:是否还有其他使用 puppet 的方法?我的意思是我们不想在服务器端安装它,只需在服务器上从我们的桌面运行脚本..

slm*_*slm 7

您可以在无主模式下使用 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 是一种拉式解决方案,因此您提出的建议将很难使用它,因为您正在寻找的听起来更像是从台式机到服务器的推送解决方案。

如果您真的想采用推送方法,还有其他解决方案,但这超出了您的问题范围。