2014-09-30 66 views
3

这似乎是一个容易的事情来解决,但我不能让刀为我创建一个新的用户。我是管理仪表板的用户主厨服务器。我用root用户创建了一个具有初始命令knife configure --initial的管理员用户。现在我试图为名为“myuser”的本地用户创建一个api用户。厨师刀创建未能创建API用户

所以,我这样做:

[email protected]:~$ knife configure --initial 
Overwrite /home/myuser/.chef/knife.rb? (Y/N)y 
Please enter the chef server URL: [https://chefserver:443] 
Please enter a name for the new user: [myuser] 
Please enter the existing admin name: [admin] 
Please enter the location of the existing admin's private key: [/etc/chef-server/admin.pem] 
Please enter the validation clientname: [chef-validator] 
Please enter the location of the validation key: [/etc/chef-server/chef-validator.pem] 
Please enter the path to a chef repository (or leave blank): 
Creating initial API user... 
Please enter a password for the new user: 
ERROR: The data in your request was invalid 
Response: Field 'display_name' missing 

为什么不能创建一个API的用户?

+0

有没有机会尝试使用新的Chef Server 12候选版本? – coderanger 2014-09-30 22:43:26

+0

我正在使用:chef-server-core_12.0.0-rc.4-1_amd64.deb – Kryten 2014-10-01 20:04:12

回答

4

knife configure此时不适用于厨师服务器12。为Chef Server 12执行初始设置的最简单方法是使用高级WebUI功能。这对于多达25个节点是免费的,否则您应该向Chef Software咨询价格。您可以使用命令行工具来完成设置,但目前它尚未记录,对于大多数人来说并非真正可行。

+1

谢谢!我有通过CLI设置的网络界面,报告和分析。我对使用刀而不是chef-server-ctl感到困惑。现在只是我还是opscode文档处于流动状态?我无法找到安装Chef Server 12 +节点配置+工作站设置的实用文章。 – Kryten 2014-10-01 20:47:42

+0

它仅仅是一个名称上的候选版本,它应该只是被称为测试版。我仍然希望UX在发布之前会有所改善,但现在它肯定很糟糕。就目前而言,'knife configure'的替代品是您将在组织配置屏幕中看到的入门工具包链接。自从我写这个系统以来,我有点偏颇,但我认为它比旧方法好得多:) – coderanger 2014-10-01 21:53:12

+0

您也可以使用Chef Server 12系统本身的chef-server-ctl工具来创建用户。这是“刀配置”的替代品。 – 2014-10-06 03:38:54

0

下面的注释假设您已经在主服务器中为该组织创建了组织和用户。并且您将用户和组织.pem密钥复制到本地工作站,并且现在已准备好设置工作站。

用户是管理员,组织是bwengineering,用户必须属于该组织。主服务器的FQDN是master.dev

还要注意,你需要带过来使用这方面的大师CRT文件:

knife ssl fetch https://master.dev 

确保cd到厨师回购文件夹做这一切。

厨师12 不要使用knife configure --initial。而是将参数作为标志传入。就像这样:

knife configure -s https://master.dev/organizations/bwengineering/ -r ~/chef-repo --admin-client-key ~/chef-repo/.chef/admin.pem --admin-client-name admin -c ~/chef-repo/.chef/knife.rb --validation-client-name bwengineering-validator --validation-key ~/chef-repo/.chef/chef-validator.pem 

这个出口后,chefdk二进制文件到你的.bash_profile,然后引导你的节点。如何做后者取决于您的节点配置。如果你可以以root身份登录,那么直接使用它,否则使用--sudo标志。

+0

这仍然不是正确的解决方案,你不应该使用这个。请删除这个答案。正确的解决方案如上所述,使用Web UI生成的入门工具包或从头开始制作knife.rb。 – coderanger 2015-07-01 05:32:59

+0

@coderanger:谢谢!我想知道使用这样的刀配置knife.rb和在文本编辑器中从头开始创建knife.rb的区别。它对系统有什么作用?你担心API用户和密钥吗?谢谢。 – einarc 2015-07-02 00:54:40

+0

因为该命令已被弃用,并且确实没有给你带来太多。你可以自己填写这个模板https://github.com/chef/chef/blob/master/lib/chef/knife/configure.rb#L78-L85。当所有的操作都是现在写入文本文件时,没有理由通过使用该命令来混淆人们。 – coderanger 2015-07-02 19:04:52

相关问题