처음에는 사용자를 생성한 다음 사용자가 여러 디렉터리와 템플릿을 생성하도록 하려고 합니다.
나는 이런 사용자를 위해 요리책을 만들었습니다 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/