8

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

4

2 回答 2

11

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

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

然后,您可以将这些 JSON 文件检入 git 并使用刀编辑/上传。

于 2012-05-26T06:05:14.757 回答
1

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

如果你想下载食谱,knife cookbook download NAME作品。像 Tim Potter 那样把它放在一个 for 循环中,你就会得到所有的食谱。

于 2012-06-02T01:30:22.923 回答