0

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

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

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

因为我使用的是 chef-solo,所以我没有/etc/chef/client.pem(我想这将在 Chef 服务器和客户端模型中可用)。

而且我认为刀在 chef-solo 中不是最好的选择,因为大多数刀命令基本上是围绕从厨师服务器上传和下载数据的包装器(如果我是正确的)。

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

4

1 回答 1

1

文档中所述,这会将角色上传到厨师服务器(正如您所经历的那样)。

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

您可以将这些角色文件创建为 JSON 或 Ruby DSL(我个人觉得更方便)。以下是这些文件如何看起来像Roles: Role Formats的更多信息。

于 2014-03-17T07:53:42.747 回答