设置厨师工作站

编程入门 行业动态 更新时间:2024-10-23 17:36:47
本文介绍了设置厨师工作站的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

尝试设置厨师工作站

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

更多推荐

设置厨师工作站

本文发布于:2023-11-05 04:57:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1559965.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:工作站   厨师

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!