小编Phe*_*ezy的帖子

如何让 puppet 为虚拟用户部署 ssh 密钥?

我试图让 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

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

puppet ×1