답변:
cookbook_file 및 템플리트 자원은 소스 파일을 포함하는 요리 책을 지정하는 "cookbook"매개 변수를 지원합니다. 그런 다음 해당 파일이 단일 엔티티로 존재하는 "공통"요리 책을 작성할 수 있습니다. 예를 들면 다음과 같습니다.
% cookbooks/commons
cookbooks/commons
|-- files
| `-- default
| `-- master.conf
`-- templates
`-- default
`-- general.conf.erb
하나의 요리 책, thing1과 thing2가 있고 둘 다 사용한다고 가정합니다. 레시피는 다음과 같습니다.
# thing1/recipes/default.rb
cookbook_file "/etc/thing1/master.conf" do
source "master.conf"
cookbook "commons"
end
template "/etc/thing1/general.conf" do
source "general.conf.erb"
cookbook "commons"
end
# thing2/recipes/default.rb
cookbook_file "/etc/thing2/like_master_but_different.conf" do
source "master.conf"
cookbook "commons"
end
template "/etc/thing2/not_as_general_as_you_think.conf" do
source "general.conf.erb"
cookbook "commons"
end
그러나 요리 책에 다른 종류의 기능이 중복되는 이유는 무엇입니까? 즉, 이런 종류의 것이 사용하는 사용자 정의 경량 리소스 / 제공자에게 적합합니까?