我是木偶的新手,并使用Puppet Enterprise将木偶模块用于帐户。 https://forge.puppet.com/puppetlabs/accounts
我希望能够从PE控制台为多个用户管理用户帐户详细信息。
我能看到的最好的是在
中管理它们/etc/puppetlabs/code/environments/production/manifests/site.pp
其中包含:
node default {
accounts::user { 'jeff':
comment => 'Jeff McCune',
groups => [
'wheel',
],
locked => true,
sshkeys => [
'ssh-rsa AAAA...',
'ssh-dss AAAA...',
],
password => '!!',
ensure => 'present',
}
accounts::user { 'dave':
comment => 'Dave Smith',
groups => [
'wheel',
],
locked => true,
sshkeys => [
'ssh-rsa AAAA...',
'ssh-dss AAAA...',
],
password => '!!',
ensure => 'present',
}
}
理想情况下,我希望能够在控制台中根据PE分类管理它们。因此,每个用户的详细信息都可以是我在PE控制台中输入的参数 - 用户数量会有所不同,但只需要原则就可以添加多个。
我已经尝试添加到清单中,但却在宣布多个帐户方面苦苦挣扎。我是这样做的:
/etc/puppetlabs/code/environments/production/modules/my_app/manifests/init.pp
包含:
class my_app (
$username => '',
$usercomment => '',
$sshkey ='',
){
accounts::user { $username:
comment => $usercomment,
groups => [
'sudonopw',
],
locked => false,
sshkeys => [
$sshkey,
],
password => '!!',
ensure => present,
}
}
这允许我将此类应用于我的节点分类的任何变体,并允许我在PE控制台中管理这些参数。但是,我无法为每个节点添加多个帐户,因为该类已被声明。
任何人都可以给我一些指示。
由于