我想先建立一個用戶,然後讓用戶建立幾個目錄和模板。
我為這樣的用戶創建了一本食譜,knife cookbook create user -o site-cookbooks
。
如何確保該用戶食譜會先於其他人烹調?
答案1
我意識到我只需user
要先在runlist
數組中寫食譜。
答案2
這個問題的另一個答案是使用包裝食譜的預設配方,其中包含必要的食譜清單。這也被認為是一個很好的開發模式(來源如下)。這是一個例子:
#
# Cookbook Name:: wrapper-cookbook
# Recipe:: base
#
include_recipe "ntp"
include_recipe "nagios::windows_client"
include_recipe "web_server::web_sites",
include_recipe "base_server::ssl_certs"
Opscode 的 Julian Dunn 在簡報中的第 6 點「角色中的運行清單」(時間 ~ 15:30)中建議這是一個有效的解決方案。 https://www.youtube.com/watch?v=IJCY2cEr6Rw
另外,在連結的部落格中進行了演示。 http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/