厨师工作站无法找到knife.rb,除非在“chef-repo”中

时间:2015-06-15 09:49:11

标签: chef knife

  1. 我在knife node list时运行/home/ec2-user 抱怨

      

    “警告:未找到刀具配置文件
      错误:无法从/etc/chef/client.pem加载您的私钥   检查配置文件并确保您的私钥可读“

  2. 我在knife node list时运行/home/ec2-user/chef-repo 它成功执行了 chef-repo目录包含.chef/knife.rb

  3. 我的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' ]
    

1 个答案:

答案 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