不使用 chef-server 创建食谱和角色

不使用 chef-server 创建食谱和角色

我想要运行:

knife role create blah

我使用 chef-solo,不需要 knife 来连接服务器。我只是想运行这些命令来帮助我快速预填充文件。每次我运行这些命令时,它都会尝试连接服务器。

这不会发生在

knife cookbook create blah

双母羊发球效果。

更新:

我注意到数据包和环境也是这种情况。我在其他地方读到过,knife 主要用于 chef-server API,但无法完成这样的事情似乎很荒谬。它只需要保存该死的文件。

答案1

chef 服务器和 chef-solo 上的角色在表示方式上有很大不同。在 chef-server 中,它们存储在数据库中,而 chef-solo 使用平面 JSON 或 Ruby 文件。

您必须询问 opscode 为什么它不适用于 chef-solo 用例,但我的猜测是,创建和上传角色到数据库涉及更多内容,因此他们旨在简化该用例。

无论如何,在 Chef-Solo 中创建角色非常简单。只需为角色创建目录和文件即可。

http://docs.opscode.com/chef_solo.html#roles

答案2

你应该看看刀独奏

答案3

这对于正在编写的软件包来说非常主观。EngineYard 的优秀员工在他们的厨师回购有一个Rake文件这是一项使用默认布局创建食谱的任务。

而且对于数据包来说它也没有意义,因为它是一个简单的 json。

最后,环境是 Chef-Server 独有的功能,如果您使用 chef-solo,它将无法使用。

相关内容