我需要使用puppet创建一个带有密码的测试用户.
我读到puppet无法以通用的跨平台方式管理用户密码,这很遗憾.
我的工作如下:
user { 'test_user':
ensure => present,
password => sha1('hello'),
}
puppet更新用户的密码,
如果我在Linux中用sudo passwd test_user
手动设置密码,然后查看puppet中的/etc/shadow
和硬代码,它就可以工作(我可以登录).比如:
user { 'test_user':
ensure => present,
password => '$1$zi13KdCr$zJvdWm5h552P8b34AjxO11',
}
我也试着在sha1('hello')
前面加上$1$
,
如何修改第一个示例使其工作(使用puppet文件中的明文密码)?
注意:我知道我应该使用LDAP、sshkeys或其他东西,而不是在puppet文件中硬编码用户密码.然而,我这样做只是为了运行一个puppet vagrant测试,所以可以硬编码用户密码.