如何确保 Chef 中的收据顺序

如何确保 Chef 中的收据顺序

我想首先创建一个用户,然后让该用户创建几个目录和模板。

我为这样的用户创建了一本食谱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/

相关内容