Chef infra 为什么';";“刀上载角色”;上传角色?

Chef infra 为什么';";“刀上载角色”;上传角色?,chef-infra,knife,Chef Infra,Knife,我遵循OpsCode,事情进行得相当顺利,但现在我在尝试角色时遇到了一些问题。我在我的回购协议中有一个由OpsCode提供的“启动者”角色。当我遵循第一条规则时,我可以从我的厨师报告顶部找到并运行以下命令: knife upload roles 它只是返回,什么也没发生。我的厨师服务器上没有角色(新的或更新的)。以下行用于创建和更新: knife role from file .\roles\starter.rb 但我觉得这太麻烦了,我更喜欢将我的整个回购推到服务器上(或至少推到所有角色),

我遵循OpsCode,事情进行得相当顺利,但现在我在尝试角色时遇到了一些问题。我在我的回购协议中有一个由OpsCode提供的“启动者”角色。当我遵循第一条规则时,我可以从我的厨师报告顶部找到并运行以下命令:

knife upload roles
它只是返回,什么也没发生。我的厨师服务器上没有角色(新的或更新的)。以下行用于创建和更新:

knife role from file .\roles\starter.rb

但我觉得这太麻烦了,我更喜欢将我的整个回购推到服务器上(或至少推到所有角色),让我更确信一切都是最新的。

是的,在这种情况下,Chef有点不一致。我使用下面3行代码将整个repo推送到chef服务器(当然是在测试通过之后):


刀子上传基于之前的刀子精华gem(现在以chef_fs的名称合并到chef中)

(和)描述问题:仅支持角色的.json文件

这就是为什么您的命令
不会输出任何内容


如果您想使用刀子上传,您必须首先将所有角色转换为json(例如)

Draco建议的解决方案,我无法上传数据。这就是我所做的

knife cookbook upload --all
knife role from file roles/*.rb
knife upload data_bags/

很抱歉,您没有回答任何问题,为什么
刀上传
不起作用?官方描述应该按照它所说的去做。对我来说,这是非常舒适的。你也可以为我们这些将角色保留为JSON文件的人执行
rake安装
knife role from file roles/*.JSON
希望这将很快在ChefDK版本的knife中得到解决。
knife cookbook upload --all
knife role from file roles/*.rb
knife upload data_bags/