Chef infra Chef workstation无法找到knife.rb,除非在“中”;“厨师长回复”;

Chef infra Chef workstation无法找到knife.rb,除非在“中”;“厨师长回复”;,chef-infra,knife,Chef Infra,Knife,当我在/home/ec2用户中运行刀节点列表时 它抱怨 “警告:未找到刀配置文件 错误:无法从/etc/chef/client.pem加载您的私钥 检查配置文件并确保私钥可读“ 当我在/home/ec2 user/chef repo中运行刀节点列表时 它成功执行 chef repo目录包含.chef/knife.rb 我的knife.rb位于/home/ec2 user/chef repo/.chef/knife.rb 我的刀.rb目录: log_level :i

当我在
/home/ec2用户中运行
刀节点列表时
它抱怨

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

  • 当我在
    /home/ec2 user/chef repo中运行
    刀节点列表时
    它成功执行
    chef repo
    目录包含
    .chef/knife.rb

  • 我的
    knife.rb
    位于
    /home/ec2 user/chef repo/.chef/knife.rb

    我的
    刀.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' ]
    
    如果您想拥有“每用户全局”配置,请将KNIFE_HOME环境变量设置为您的
    .chef
    目录或将/symlink your KNIFE.rb复制到
    /home/ec2 user/.chef/knife.rb

    规格:

    实施: