PE Puppet控制台和管理多个节点用户帐户

时间:2017-03-23 09:54:24

标签: class console puppet accounts puppet-enterprise

我是木偶的新手,并使用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控制台中管理这些参数。但是,我无法为每个节点添加多个帐户,因为该类已被声明。

任何人都可以给我一些指示。

由于

0 个答案:

没有答案