无法使用chef-solo和knife创建环境和角色

时间:2014-03-17 07:22:19

标签: chef chef-solo knife knife-solo

我使用curl -L https://www.opscode.com/chef/install.sh | bash

安装了chef-solo

但是当我尝试创建角色和环境时,我收到以下错误:

  

刀角色创造测试
  错误:无法从/etc/chef/client.pem加载您的私钥   检查配置文件并确保您的私钥可读

当我使用厨师独奏时,我没有/etc/chef/client.pem(我想这将在Chef服务器和客户端模型中提供)。

我认为刀不是大厨独奏的最佳选择,因为大多数刀命令基本上都是围绕从厨师服务器上传和下载数据的包装(如果我是正确的话)。

那么,有人能告诉我如何使用chef-solo创建角色,环境和部署吗?

1 个答案:

答案 0 :(得分:1)

documentation中所述,这会将角色上传到厨师服务器(如您所见)。

对于大厨独奏,你只需创建角色文件(通常在roles/),chef-solo将会接收它们(假设你的设置正确,不知道,如果你&# 39;重新使用Vagrant)。

您可以以JSON或Ruby DSL(我个人觉得更方便)创建这些角色文件。以下是有关这些文件必须如何显示Roles: Role Formats的更多信息。