通过ssh在远程服务器上执行puppet文件

时间:2012-10-26 07:56:37

标签: ruby ssh provisioning puppet

是否可以使用SSH在远程服务器中执行puppet? 我不想在远程服务器上安装ruby。

2 个答案:

答案 0 :(得分:2)

据我所知,只有Puppet可以解释Puppet文件。我认为安装Puppet的依赖项(包括Ruby)比查找/开发Puppet替换更容易。

答案 1 :(得分:1)

Puppet(和facter)需要能够检查远程服务器的文件系统,进程表和其他内核表(仅举几例)。为此,必须在远程服务器上执行 。 ssh没有提供一种在主机A上运行命令的方法,它在主机B上执行,可以访问主机B的资源;它确实提供了一种从主机A执行安装在主机B上的程序的方法,但这不是你想要的。

Puppet带有开销(安装它及其依赖所需的空间,加上它消耗的内存和CPU时间);如果你不喜欢开销,不要使用Puppet。

注意:如果 可以做你想做的事情,那么你已经在主机B上节省了少量空间,但会有三个新问题:

  1. 如果所有工作完成,你的木偶大师的负担会显着增加。
  2. 远程服务器上还有很多工作,因为它提供了对资源的访问
  3. 网络流量大幅增加。