最初にユーザーを作成し、そのユーザーにいくつかのディレクトリとテンプレートを作成させたいと思います。
私はこのようなユーザー向けにクックブックを作成しました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/