当我将用户添加到我的 puppet 配置时,我最终会复制/粘贴如下内容:
user {'jeff':
ensure => 'present',
groups => ['sudo', 'supervisor'],
require => [Group['sudo'], Group['supervisor']],
home => '/home/jeff',
managehome => true,
password => '...',
shell => '/bin/bash',
}
ssh_authorized_key { 'jeff@lorax':
ensure => 'present',
user => 'jeff',
require => User['jeff'],
type => 'rsa',
key => '...',
}
从一个用户到另一个用户唯一变化的是用户名、ssh 键(标签和值,有些用户有几个),有时还有组集。
我很确定我错过了一些关于如何更好地做到这一点的东西,但我还没有找到它。任何指针?
您可以使用许多社区贡献的模块之一来删除此重复项。例如,使用torrancew/account模块(完全披露:我不是模块所有者):
选项文档:GitHub