Я хочу сначала создать пользователя, а затем позволить ему создать несколько каталогов и шаблонов.
Я создал кулинарную книгу для таких пользователей, как этот knife cookbook create user -o site-cookbooks
.
Как сделать так, чтобы эта пользовательская кулинарная книга была приготовлена раньше других?
решение1
user
Я понял, что сначала мне нужно написать кулинарную книгу только в runlist
формате Array.
решение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 предполагает, что это допустимое решение в пункте 6. Выполнить список ролей (время ~ 15:30) в презентации. https://www.youtube.com/watch?v=IJCY2cEr6Rw
Также это продемонстрировано в связанном блоге. http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/