我想首先创建一个用户,然后让该用户创建几个目录和模板。
我为这样的用户创建了一本食谱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/