puppet的generate函数

这个函数不能直接执行shell脚本,需要/usr/bin/env等做为第一个参数,如:

$hostalias = generate("/usr/bin/env", "/tmp/genhname.sh", "172.16.0.133")

其次,这个函数的执行的是master上的脚本,它仅仅是将client上的变量拿回来,在本地执行;也就是说/tmp/genhname.sh要位于master的相应路径上,且有执行权限,不需要将脚本文件分发到client。

This entry was posted in puppet, 运维 and tagged , . Bookmark the permalink.

5 thoughts on “puppet的generate函数

  1. yzhkpli says:

    求问这个是在客户端执行服务器上的脚本么?

  2. flex says:

    @yzhkpli 整个执行过程都在服务器端,只不过变量全部使用客户端的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

Note: If you are replying to another commenter, click the "Reply to {NAME} ↵" button under their comment!