是否可以使用 SSH 在远程服务器中执行人偶?我不想在远程服务器上安装 ruby。
问问题
668 次
2 回答
2
据我所知,只有 Puppet 可以解释 Puppet 文件。我认为安装 Puppet 的依赖项(包括 Ruby)比查找/开发 Puppet 替代品更容易。
于 2012-10-26T08:43:59.597 回答
1
Puppet(和因子)需要能够检查远程服务器的文件系统、进程表和其他内核表(仅提及几件事)。为此,它必须在远程服务器上执行。ssh 没有提供一种在主机 A 上运行命令的方式,即它在主机 B 上执行并可以访问主机 B 的资源;它确实提供了一种从主机 A 执行安装在主机 B 上的程序的方法,但这不是您想要的。
Puppet 带来了开销(安装它所需的空间及其依赖项,加上它消耗的内存和 CPU 时间);如果您不喜欢开销,请不要使用 Puppet。
注意:如果可以做你想做的事,那么你会在主机 B 上节省少量空间,但会遇到三个新问题:
- 如果你的 puppetmaster 对所有工作都有作用,那么它的负担就会显着增加。
- 远程服务器上还有很多工作,因为它提供了对资源的访问
- 网络流量大幅增加。
于 2012-10-30T11:48:19.633 回答