【问题标题】:Chef workstation is unable to find knife.rb unless in "chef-repo"除非在“chef-repo”中,否则厨师工作站无法找到 knife.rb
【发布时间】:2015-06-15 09:49:11
【问题描述】:
  1. 当我在 /home/ec2-user 中运行 knife node list 时 它抱怨

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

  2. 当我在 /home/ec2-user/chef-repo 中运行 knife node list 时 它执行成功
    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' ]

【问题讨论】:

    标签: chef-infra knife


    【解决方案1】:

    如果你想要一个“全局每个用户”配置,要么将 KNIFE_HOME 环境变量设置为你的.chef 目录,要么将你的 knife.rb 复制/符号链接到 /home/ec2-user/.chef/knife.rb

    规格: https://github.com/chef/chef/blob/master/spec/unit/workstation_config_loader_spec.rb#L51

    实现:https://github.com/chef/chef/blob/master/lib/chef/workstation_config_loader.rb#L97-L124

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-09
      • 2015-02-25
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多