我试图让 puppet 为虚拟用户分配授权的 ssh 密钥,但我不断收到以下错误:
err: Could not retrieve catalog: Could not parse for environment production: Syntax error at 'user'; expected '}' at /etc/puppet/modules/users/manifests/ssh_authorized_keys.pp:9
Run Code Online (Sandbox Code Playgroud)
我相信我的配置是正确的(如下所列),但是否存在我遗漏的语法错误或范围问题?我只想将用户分配给节点,并让这些用户自动安装他们的 ssh 密钥。也许有更好的方法来做到这一点,而我只是想多了?
# /etc/puppet/modules/users/virtual.pp
class user::virtual {
@user { "user":
home => "/home/user",
ensure => "present",
groups => ["root","wheel"],
uid => "8001",
password => "SCRAMBLED",
comment => "User",
shell => "/bin/bash",
managehome => "true",
}
# /etc/puppet/modules/users/manifests/ssh_authorized_keys.pp
ssh_authorized_key { "user":
ensure => "present",
type => "ssh-dss",
key => "AAAAB....",
user => "user",
}
# /etc/puppet/modules/users/init.pp …Run Code Online (Sandbox Code Playgroud) puppet ×1