使用刀角色创建和新工作站设置的厨师git同步

时间:2016-10-11 09:14:27

标签: git chef

我有一个简单的问题,就是让我的厨师仓库与服务器上的内容保持同步。

以下是我创建新角色的步骤:

cd /chef-repo/roles
knife role create windows_base

然后当我这样做时:

knife role list

我可以看到新的windows_base角色出现,但我没有看到在角色下创建的json文件。当我把它推到git这个文件不存在?

因此,当我进入另一个工作站并将所有内容拉到该工作站时,角色windows_base将不存在。当我使用刀角色创建windows_base时,为什么没有创建json文件,显然是在使用.rb文件手动创建角色时。

简单地说 - 如果没有创建文件并且直接在服务器上创建角色,如何让我的chef-repo与git保持同步?

1 个答案:

答案 0 :(得分:2)

knife * create命令直接针对API发出create。我们不为角色提供生成器命令(生活在chef generate下),您只需自己创建文件即可。一般情况下,您可能不想使用create命令,而是制作所需的文件,然后knife upload roles/