没有代理配置的puppet远程命令执行

时间:2015-02-28 16:20:49

标签: puppet

使用哪个puppet模块(如何配置),以便它可以在远程机器中执行命令,不使用任何木偶代理

enter image description here

例如来自HOST-A,一个要执行的木偶脚本,它接受命令并执行 HOST-B

中的命令

我所知道的是openssh键可用于交换登录信息,然后在执行命令后,我缺少的是有任何可用的模块来完成这项工作,所以,只需添加命令同样可以实现

这来自ANsible背景

3 个答案:

答案 0 :(得分:2)

您可能正在寻找puppet的mcollective / live管理功能,它允许您在节点上运行ad-hoc命令。但是,您必须在所有被管理的节点上安装mcollective代理。

如果将其与Ansible进行比较,则puppet不支持本身运行ad-hoc命令。它不像ansible那样在ssh上工作。它本质上不是无代理的。您需要安装和配置puppet agent / apply。

答案 1 :(得分:0)

没有内置的实现方法,但您可以使用exec执行ssh,并在另一台计算机上运行命令。要执行的命令是same as what you would use from the shell

答案 2 :(得分:0)

当你想到傀儡时,你需要从坑中跳出你对Ansible的了解,它们是不同的。

Puppet适用于最终状态idempotency,ansible是批处理ssh脚本。

其余的,@ Gourav已经清楚地解释过了。