当我添加一个用户到我的木偶configuration,我最终复制/粘贴这样的东西:
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密钥(标签和值,以及一些用户有几个),有时还有组设置。
我很确定我错过了一些关于如何做得更好的东西,但我还没有find。 任何指针?
您可以使用许多社区贡献的模块之一来消除这种重复。 例如,使用torrancew / account模块(完全披露:我不是模块所有者):
account { 'jeff': groups => ['sudo','supervisor' ], ssh_key => '...', password => '...', require => Group['sudo','supervisor'], }
选项文档: GitHub