通过 Chef 为用户添加授权密钥

Add authorize keys for users via chef

我正在尝试使用 Chef 为我的部署添加授权密钥,但我遇到了无方法错误。

错误

[2016-01-25T21:24:01+00:00] ERROR: No resource or method named `user_ssh_keys_key' for `Chef::Recipe "user"'

user.rb

user_ssh_keys_key 'deploy' do
  authorized_keys node['ssh_public_keys']
  authorized_users %w(deploy)
end

berksfile

cookbook 'user-ssh-keys', '~> 1.0.2'

attributes/default.rb

default['ssh_public_keys'] = ['...','...']

能否检查一下是否已将依赖项添加到 metadata.rb 中的 user-ssh-keys 食谱?

它应该是这样的:

depends 'user-ssh-keys', '~> 1.0.2'