Ich möchte zunächst einen Benutzer anlegen und diesen dann verschiedene Verzeichnisse und Vorlagen erstellen lassen.
Ich habe für Benutzer wie diesen ein Kochbuch erstellt knife cookbook create user -o site-cookbooks
.
Wie kann sichergestellt werden, dass dieses Benutzerkochbuch vor den anderen gekocht wird?
Antwort1
user
Mir ist aufgefallen, dass ich zunächst nur „Kochbuch“ in das Array schreiben muss runlist
.
Antwort2
Eine weitere Antwort auf diese Frage ist die Verwendung des Standardrezepts eines Wrapper-Kochbuchs, das die Liste der erforderlichen Kochbücher enthält. Dies wird auch als gutes Entwicklungsmuster angesehen (Quellen unten). Dies ist ein Beispiel:
#
# 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"
Julian Dunn von Opscode schlägt in Punkt 6. „Liste in Rollen ausführen (Zeit ~ 15:30)“ in der Präsentation vor, dass dies eine gültige Lösung ist. https://www.youtube.com/watch?v=IJCY2cEr6Rw
Wird auch im verlinkten Blog demonstriert. http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/