我想跑:
knife role create blah
Run Code Online (Sandbox Code Playgroud)
我使用厨师独奏,不需要刀连接到服务器。我只想运行这些命令来帮助我快速预填充文件。每次我运行这些命令时,它都会尝试连接到服务器。
这不会发生
knife cookbook create blah
Run Code Online (Sandbox Code Playgroud)
双母羊 T 恤效果。
更新:
我注意到数据包和环境也是如此。我在其他地方读到过,刀主要用于厨师服务器 API,但无法完成这样的事情似乎很荒谬。它只需要保存该死的文件。
厨师服务器和厨师独奏上的角色在表示方式上有很大不同。在chef-server 中,它们存储在数据库中,而chef-solo 使用平面JSON 或Ruby 文件。
您必须询问 opscode 为什么它不适用于 Chef-solo 用例,但我的猜测是创建角色并将其上传到数据库中涉及的更多,因此他们旨在简化该用例。
无论哪种方式,在 Chef-Solo 中创建角色都非常简单。只需为角色创建目录和文件。
http://docs.opscode.com/chef_solo.html#roles