我有一个简单的问题,就是让我的厨师仓库与服务器上的内容保持同步。
以下是我创建新角色的步骤:
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保持同步?
答案 0 :(得分:2)
knife * create
命令直接针对API发出create。我们不为角色提供生成器命令(生活在chef generate
下),您只需自己创建文件即可。一般情况下,您可能不想使用create
命令,而是制作所需的文件,然后knife upload roles/
。