使用哪个puppet模块(如何配置),以便它可以在远程机器中执行命令,不使用任何木偶代理
例如来自HOST-A,一个要执行的木偶脚本,它接受命令并执行 HOST-B
中的命令我所知道的是openssh键可用于交换登录信息,然后在执行命令后,我缺少的是有任何可用的模块来完成这项工作,所以,只需添加命令同样可以实现
这来自ANsible
背景
答案 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)
Puppet适用于最终状态idempotency,ansible是批处理ssh脚本。
其余的,@ Gourav已经清楚地解释过了。