傀儡onlyif指定的节点

我试图写一个傀儡模板。 我有一个傀儡大师和一些傀儡特工,他们都必须分开。 我认为这是由节点的主机名来完成的。 但是当我试图做到这一点时,我遇到了一个错误

"puppet-agent[169037]: (/Stage[main]//Exec[adduser]) Could not evaluate: Could not find command 'ru1'"

看下面的代码

 exec { 'adduser': command => 'sudo adduser -m -p pawSfQewWrUAA test -G wheel', path => [ '/bin','/usr/bin' ], onlyif => "$hostname == ru1" } 

我只需要为主机名为ru1的一个节点指定这个任务。 那么我可以这样做吗? 谢谢。

这难道不是更容易和明智吗?

 case $hostname { ru1: user { ensure => 'present', name => 'test', gid => 'wheel', password => 'pawSfQewWrUAA', otherparametersgohere, } } 

代码语法可能不完美,因为这只是我的头,不检查语法或以任何方式testing。 但是你明白了。

只是希望执行一个shell命令,而不是像你所拥有的那样,这应该是一个例子。