使用knife从Chef Server下载角色和烹饪书

时间:2012-05-25 14:36:28

标签: chef continuous-deployment

鉴于我开始使用Chef服务器管理控制台与Chef合作,现在我想开始使用文件并通过刀上传。 有没有办法通过刀检索存储在ChefServer上的角色和环境,所以我可以将它们转换为git?

2 个答案:

答案 0 :(得分:11)

您可以使用knife environment listknife environment show命令下载环境,并将“environment”替换为“role”,以便为角色执行相同操作。

mkdir environments
for env in `knife environment list`; do
  knife environment show $env --format=json > environments/$env.json
done

然后,您可以将这些JSON文件检查为git并使用knife进行编辑/上传。

答案 1 :(得分:1)

您在标题中提到了食谱,但没有提到您的帖子。

如果您想下载食谱,knife cookbook download NAME有效。把它放在像Tim Potter那样的for循环中,然后你得到所有的食谱。