在自定义类型中使用Puppet用户资源

时间:2013-04-03 15:49:01

标签: puppet

我正在写一个Puppet自定义类型。此类型之一是创建和删除用户。我可以这样做的一种方法是使用useradduserdel命令。但有没有办法使用Puppet中已有的用户资源类型来做到这一点?这似乎是一种更便携的方法。

1 个答案:

答案 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",
}