我想知道是否可以查找另一个 Puppet 资源的值,类似以下示例:
define foo( $username ) {
$home = User[$username].home
....
}
上述语法不起作用,但这可能是因为我对 Ruby 不够了解。
答案1
答案2
Puppet 有自己的语言,它不使用 Ruby。您可以按如下方式定义资源:
define add_user ( $uid ) {
$username = $title
user { $username:
home => "/home/$username",
shell => "/bin/bash",
uid => $uid
}
}
并使用以下命令调用它:
add_user { tom:
uid => 501
}
阅读更多...