我遵循了OpsCode 快速入门指南,事情进展顺利,但现在我遇到了试验角色的问题.我在我的仓库中有一个"起始"角色,由OpsCode提供.当我按照第一份官方文档,我可以找到并从我的厨师回购顶部运行以下内容:
knife upload roles
Run Code Online (Sandbox Code Playgroud)
它只是返回而没有任何反应.我的厨师服务器上没有任何角色(新的或更新的).下面这行做工作,为创建和更新:
knife role from file .\roles\starter.rb
Run Code Online (Sandbox Code Playgroud)
但我发现它过于繁琐,我更喜欢把我的整个回购推送到服务器(或至少所有角色)的东西,让我更自信一切都是最新的.
Dra*_*ter 31
是的,在这种情况下,厨师有点不一致.我使用接下来的3行将整个仓库推送到chef-server(当然在测试通过后):
knife cookbook upload --all
knife role from file roles/*.rb
knife data bag from file --all
Run Code Online (Sandbox Code Playgroud)
Knife上传基于之前的knife-essentials gem(现在以chef_fs的名义合并到chef中)。
https://github.com/opscode/chef/issues/1641(和https://github.com/jkeiser/knife-essentials/issues/67)描述了这个问题:knife上传仅支持角色的 .json 文件。
这就是为什么您的命令knife upload不输出任何内容的原因。
如果要使用knife上传,必须先将所有角色转换为json(https://gist.github.com/red56/834890为例)
| 归档时间: |
|
| 查看次数: |
7629 次 |
| 最近记录: |