我在试着写一个木偶模板。我有个木偶大师和几个傀儡特工,他们都必须分开。我认为用节点的主机名来做这件事是好的。但当我尝试做这件事时,我遇到了一个错误
"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的一个节点指定此任务。我能这么做吗?谢谢。
发布于 2012-05-30 13:51:00
难道这不是更容易和更明智吗?
case $hostname {
ru1: user {
ensure => 'present',
name => 'test',
gid => 'wheel',
password => 'pawSfQewWrUAA',
otherparametersgohere,
}
}代码语法可能并不完美,因为这完全超出了我的头脑,没有检查语法或以任何方式测试。但你知道这个主意。
发布于 2012-05-30 13:43:53
只期望执行shell命令,而不是像您所拥有的那样的条件,这应该是一个大小写。
https://serverfault.com/questions/393971
复制相似问题