尝试设置厨师工作站
knife configure -i以前可以使用,但是现在不起作用,我无法创建knife.rb,它显示以下错误:
previous it worked but now its not working i am unable to create knife.rb it says the following error:
/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>'推荐答案
我怀疑 .chef目录丢失。试试这个:
I suspect the ".chef" directory is missing. Try this:
mkdir ~/.chef如何设置厨师工作站
首先从厨师服务器下载管理和验证密钥
How I setup my chef workstation
First download the admin and validation keys from my chef server
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 文件:
knife configure --server-url chefserver \ --user admin \ --key ~/.chef/admin.pem \ --validation-client-name chef-validator \ --validation-key ~/.chef/chef-validator.pem更新:Chef服务器12
Chef 12不再创建默认的 admin用户。相反,您必须创建一个用户并将其与组织关联。
Update: Chef server 12
Chef 12 no longer creates a default "admin" user. Instead you must create a user and associate it with an organisation.
创建一个名为 myuser的用户并保存密钥:
Create a user called "myuser" and save the key:
ssh myusername@chefserver sudo chef-server-ctl user-create myuser myName mySurname myname@blah XXXXXX > ~/.chef/myuser.pem创建一个名为 demo的组织,将 myuser添加为admin并保存验证者密钥:
Create an organisation called "demo" adding "myuser" as an admin and save the validator key:
ssh myusername@chefserver sudo chef-server-ctl org-create demo "Demo organisation" -a myuser > ~/.chef/demo-validator.pem并生成刀具配置文件:
knife configure --server-url chefserver/organizations/demo \ --validation-client-name demo-validator \ --validation-key ~/.chef/demo-validator.pem \ --user myuser \ --key ~/.chef/myuser.pem最后,Chef 12尊重SSL证书。以下命令将创建信任关系:
Finally, Chef 12 respects SSL certs. The following command creates a trust relationship:
knife ssl fetch或者,您可以禁用SSL证书验证:
Alternatively, you can disable SSL cert validation:
echo "ssl_verify_mode :verify_none" >> ~/.chef/knife.rb更多推荐
设置厨师工作站
发布评论