Chef infra 无法使用厨师长solo和刀子创建环境和角色

Chef infra 无法使用厨师长solo和刀子创建环境和角色,chef-infra,chef-solo,knife,knife-solo,Chef Infra,Chef Solo,Knife,Knife Solo,我使用curl-L安装了chef solohttps://www.opscode.com/chef/install.sh |bash 但是,当我尝试创建角色和环境时,会出现以下错误: 刀角色创建测试 错误:无法从/etc/chef/client.pem加载您的私钥 检查配置文件并确保私钥可读 由于我使用的是chef solo,所以我没有/etc/chef/client.pem(我想这将在chef服务器和客户端模型中提供) 我认为在chef solo中刀子并不是最好的选择,因为大多数刀子命令基本上

我使用
curl-L安装了chef solohttps://www.opscode.com/chef/install.sh |bash

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

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

由于我使用的是chef solo,所以我没有
/etc/chef/client.pem
(我想这将在chef服务器和客户端模型中提供)

我认为在chef solo中刀子并不是最好的选择,因为大多数刀子命令基本上都是围绕着向chef服务器上传和下载数据的包装(如果我是正确的话)

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

如中所述,这会将角色上载到chef服务器(正如您所经历的那样)

对于chef solo,您只需创建角色文件(通常在
roles/
中),并且
chef solo
将拾取它们(假设您的设置正确,不知道,如果您也使用Vagrant)


您可以将这些角色文件创建为JSON或Ruby DSL(我个人认为这更方便)。以下是这些文件的详细信息。

谢谢Stephen。是否有任何插件可以创建角色、节点和环境,比如我们如何使用刀子(刀子环境创建环境、刀子角色创建角色等),或者我们只能手动创建?