【发布时间】:2016-11-10 14:58:21
【问题描述】:
有没有办法只在设置了参数的情况下将参数传递给 puppet 资源?例如,假设我有一个创建新用户的清单,我可能想也可能不想手动设置 uid 和 gid。我能想到的最好方法是这样的:
class example (
$uid = undef,
$gid = undef,
$username = 'default'
) {
user { $username:
ensure => present,
# etc
}
if $uid != undef {
user { "uid-${username}":
name => $username,
uid => $uid,
require => User[$username]
}
}
if $gid != undef {
user { "gid-${username}":
name => $username,
gid => $gid,
require => User[$username]
}
}
}
但这是很多代码,只是为了确定是否发送 uid 和/或 gid。有没有更好的办法?
【问题讨论】:
标签: puppet