2013-05-20 25 views
6

Tôi có một ít tài nguyên và nhà cung cấp cho các trang web nginx viết ra tệp cấu hình cho trang web.Đầu bếp - mẫu bên trong nhà cung cấp không tìm thấy nguồn

action :start do 
    template "/etc/nginx/sites-enabled/my_site" do 
     source "nginx_site.conf.erb" 
     notifies :reload, "service[nginx]" 
    end 
end 

Khi tôi sử dụng nó từ sách nấu ăn khác, mẫu nginx_site.conf.erb không tìm thấy khi đầu bếp đang tìm kiếm mẫu mà tài nguyên này được gọi.

Có cách nào để yêu cầu đầu bếp tìm mẫu bên trong tài nguyên nginx & sách nấu ăn của nhà cung cấp không?

+0

Tôi thực sự muốn thấy câu trả lời cho câu hỏi này. Nhưng nếu không có, tôi sẽ đề nghị bạn xác định khuôn mẫu (với hành động: không có gì) bên ngoài tài nguyên cụ thể và chỉ thông báo cho nó khi hành động, như bạn làm trong tài nguyên mẫu. Nếu hành động bắt đầu không được gọi, tài nguyên mẫu sẽ không. Vì vậy, bạn sẽ có kết quả tương tự. –

Trả lời

10

Bạn có thể đặt sách nấu ăn giá trị cho template.

action :start do 
    template "/etc/nginx/sites-enabled/my_site" do 
    source "nginx_site.conf.erb" 
    notifies :reload, "service[nginx]" 
    cookbook 'nginx' 
    end 
end 
Các vấn đề liên quan