我使用user
资源在下面编写了以下代码片段puppet
来创建unix
用户。
node 'node2.example.com','node3.example.com'{
user {
'askar':
ensure => 'present',
managehome => 'true',
comment => 'man Home',
home => '/home/askar',
shell => '/bin/bash',
expiry => '2016-03-22',
password => '$1$cs1j/t.D$4Q2Ocr0pulyNTUx/',
password_min_age => '30',
password_max_age => '60',
}
exec {
'chage':
path => '/usr/bin/',
command => 'chage -d 0 askar',
}
}
它对我来说很好,但对我来说,我需要创建 10 到 20 个用户。我如何重用上面的代码片段来创建 10 个用户。我是新手puppet
,所以指针会有很大帮助。
您需要重构代码以使用 a
define
,然后从节点声明中引用它。模块/myuser/init.pp
清单/site.pp
参考:https ://docs.puppetlabs.com/puppet/latest/reference/lang_defined_types.html
或者,您可以使用 Puppet Forge 上的众多模块之一来完成此操作。就个人而言,我使用这个。