2014-01-27 66 views
3

我的理解是編輯我的本地廚師回購並保持我的工作站與版本控制系統同步是我個人的責任。每次使用刀子時,我的相關工作站副本都會即時傳送給廚師服務器。廚師服務器將不知道VCS。如果所有這一切都是真的,那麼在使用Chef Manager(chef-server-webui)時,Saves如何編輯像Data Bags這樣的東西仍然存在?它只在內存中嗎?如果我在webui中進行了大量編輯(比如說添加10個角色),那麼我以後如何確保這些更改已提交給VCS?廚師經理持久性

回答

3

有數據包,角色,運行列表和其他類似對象(如果存在的話)有兩種可能的工作流程。

  1. 在第一個主服務器是Chef-Server。你創建,編輯和使用瀏覽器刪除這些廚師的服務器上和廚師,服務器WebUI中,然後用小刀將更改保存到您的VCS: knife data bag show -Fj ... > my_file.json

  2. 反之亦然,主服務器是VCS。您可以在工作站上使用json文件創建和編輯對象,並將它們直接添加到VCS中。然後上傳並與刀廚師的服務器上覆蓋任何東西: knife data bag from file ... my_file.json

使用其中之一,但不能同時!我個人使用第二個工作流程。

1

它們被保留在服務器上,但Chef Server和VCS服務器之間存在差異。當您使用knife或webui時,這些對象存儲在Chef Server上。當您爲VCS使用CLI工具時(如gitsvn),他們將致力於VCS。您正在向不同的服務器推送不同的工件。