Chef infra 设置chef工作站的步骤

Chef infra 设置chef工作站的步骤,chef-infra,knife,Chef Infra,Knife,正在尝试设置chef工作站 knife configure -i 以前它工作,但现在它不工作我无法创建刀。rb它表示以下错误: /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `realpath': Not a directory - /home/ubuntu/.chef/knife.rb (Errno::ENOTDIR) from /opt/chef/e

正在尝试设置chef工作站

knife configure -i
以前它工作,但现在它不工作我无法创建刀。rb它表示以下错误:

/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `realpath': Not a directory - /home/ubuntu/.chef/knife.rb (Errno::ENOTDIR)
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `realpath'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `config_missing?'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:350:in `block in locate_config_file'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:348:in `each'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:348:in `locate_config_file'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:418:in `configure_chef'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife/configure.rb:65:in `configure_chef'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:173:in `run'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/application/knife.rb:135:in `run'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/bin/knife:25:in `<top (required)>'
    from /usr/bin/knife:23:in `load'
    from /usr/bin/knife:23:in `<main>'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:在'realpath'中:不是目录-/home/ubuntu/.chef/knife.rb(Errno::ENOTDIR)
来自/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in'realpath'
从/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:在'config_missing'中
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:350:“locate\u config\u文件中的块”
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:348:in'each'
来自/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:348:“定位配置文件”中
来自/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:418:in'configure_chef'
来自/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife/configure.rb:65:in“configure_chef”
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:173:in'run'
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/application/knife.rb:135:in'run'
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/bin/knife:25:in`'
from/usr/bin/knife:23:in'load'
from/usr/bin/knife:23:in`'
我怀疑“.chef”目录丢失了。试试这个:

mkdir ~/.chef
如何设置我的厨师工作站 首先从我的chef服务器下载管理和验证密钥

ssh myusername@chefserver sudo cat /etc/chef-server/admin.pem          > ~/.chef/admin.pem
ssh myusername@chefserver sudo cat /etc/chef-server/chef-validator.pem > ~/.chef/chef-validator.pem
生成~/.chef/knife.rb文件时参考这些文件:

更新:Chef服务器12 Chef 12不再创建默认的“管理员”用户。相反,您必须创建一个用户并将其与组织关联

创建名为“myuser”的用户并保存密钥:

ssh myusername@chefserver sudo chef-server-ctl user-create myuser myName mySurname myname@blah.com XXXXXX > ~/.chef/myuser.pem
创建一个名为“demo”的组织,添加“myuser”作为管理员,并保存验证程序密钥:

ssh myusername@chefserver sudo chef-server-ctl org-create demo "Demo organisation" -a myuser > ~/.chef/demo-validator.pem
并生成刀配置文件:

knife configure --server-url https://chefserver/organizations/demo \
                --validation-client-name demo-validator \
                --validation-key ~/.chef/demo-validator.pem \
                --user myuser \
                --key ~/.chef/myuser.pem 
最后,厨师长12尊重SSL证书。以下命令创建信任关系:

knife ssl fetch
或者,您可以禁用SSL证书验证:

echo "ssl_verify_mode :verify_none" >> ~/.chef/knife.rb
我怀疑“.chef”目录丢失了。试试这个:

mkdir ~/.chef
如何设置我的厨师工作站 首先从我的chef服务器下载管理和验证密钥

ssh myusername@chefserver sudo cat /etc/chef-server/admin.pem          > ~/.chef/admin.pem
ssh myusername@chefserver sudo cat /etc/chef-server/chef-validator.pem > ~/.chef/chef-validator.pem
生成~/.chef/knife.rb文件时参考这些文件:

更新:Chef服务器12 Chef 12不再创建默认的“管理员”用户。相反,您必须创建一个用户并将其与组织关联

创建名为“myuser”的用户并保存密钥:

ssh myusername@chefserver sudo chef-server-ctl user-create myuser myName mySurname myname@blah.com XXXXXX > ~/.chef/myuser.pem
创建一个名为“demo”的组织,添加“myuser”作为管理员,并保存验证程序密钥:

ssh myusername@chefserver sudo chef-server-ctl org-create demo "Demo organisation" -a myuser > ~/.chef/demo-validator.pem
并生成刀配置文件:

knife configure --server-url https://chefserver/organizations/demo \
                --validation-client-name demo-validator \
                --validation-key ~/.chef/demo-validator.pem \
                --user myuser \
                --key ~/.chef/myuser.pem 
最后,厨师长12尊重SSL证书。以下命令创建信任关系:

knife ssl fetch
或者,您可以禁用SSL证书验证:

echo "ssl_verify_mode :verify_none" >> ~/.chef/knife.rb

你的问题是什么?你的问题是什么?