我在knife node list
时运行/home/ec2-user
抱怨
“警告:未找到刀具配置文件
错误:无法从/etc/chef/client.pem加载您的私钥 检查配置文件并确保您的私钥可读“
我在knife node list
时运行/home/ec2-user/chef-repo
它成功执行了
chef-repo
目录包含.chef/knife.rb
我的knife.rb
位于/home/ec2-user/chef-repo/.chef/knife.rb
我的knife.rb
内容:
log_level :info
log_location STDOUT
node_name 'admin'
client_key '/home/ec2-user/chef-repo/.chef/admin.pem'
validation_client_name 'chef-validator'
validation_key '/home/ec2-user/chef-repo/.chef/chef-validator.pem'
chef_server_url 'https://XX.XX.XX.XX:443'
syntax_check_cache_path '/home/ec2-user/chef-repo/.chef/syntax_check_cache'
cookbook_path [ '~/chef-repo/cookbooks/cookbooks' ]
答案 0 :(得分:1)
If you want to have a "global per-user" config, either set the KNIFE_HOME environment variable to your .chef
directory or copy/symlink your knife.rb to
/home/ec2-user/.chef/knife.rb
Specification: https://github.com/chef/chef/blob/master/spec/unit/workstation_config_loader_spec.rb#L51
Implementation: https://github.com/chef/chef/blob/master/lib/chef/workstation_config_loader.rb#L97-L124