シェフでレシートの順序を確認する方法

シェフでレシートの順序を確認する方法

最初にユーザーを作成し、そのユーザーにいくつかのディレクトリとテンプレートを作成させたいと思います。

私はこのようなユーザー向けにクックブックを作成しました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/

関連情報