【发布时间】:2018-07-13 11:09:01
【问题描述】:
在 Puppet 中,我制作了自己的模块,将管理员帐户添加到我们的管理服务器。
class admins::add_admin($username, $userkey) {
$username.each |String $username| {
file { "/home/${username}":
ensure => directory,
mode => '0750',
owner => $username,
}
user { $username:
ensure => present,
shell => '/bin/bash',
}
ssh_authorized_key { $username:
ensure => present,
user => $username,
type => 'ssh-rsa',
key => $userkey,
}
}
}
$username 是所需用户名的数组,$userkeys 是 ssh 密钥的数组。
运行 each 循环时,会相应地创建用户,但是每个用户的键都是相同的(这是合乎逻辑的,因为我还没有迭代用户键的功能)。
我想要的是这个 Puppet 模块迭代两个数组,但我不知道该怎么做。
【问题讨论】:
标签: puppet