我想要运行:
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 中创建角色非常简单。只需为角色创建目录和文件即可。
答案2
你应该看看刀独奏