我正在写一个Puppet自定义类型。此类型之一是创建和删除用户。我可以这样做的一种方法是使用useradd
和userdel
命令。但有没有办法使用Puppet中已有的用户资源类型来做到这一点?这似乎是一种更便携的方法。
答案 0 :(得分:0)
你在找这样的东西吗?
#Defined inside a module name 'testmodule'
#/etc/puppet/modules/testmodule/manifests/userdefine.pp
class testmodule::userdefine ($ensure, $group, $home, $shell) {
user { $name :
ensure => $ensure,
group => $group,
home => $home,
shell => $shell,
}
}
testmodule::userdefine { 'puppet' :
ensure => present,
group => "puppet",
home => "/var/lib/puppet",
shell => "/sbin/nologin",
}