2013-05-20 8 views
6

Ich habe eine kleine Ressource und Anbieter für Nginx-Sites, die eine Konfigurationsdatei für eine Website schreibt.Chef - Vorlage in einem Provider nicht Quelle finden

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

Wenn ich es von einem anderen Kochbuch der Vorlage nginx_site.conf.erb verwende gefunden werden nicht als Koch ist für eine Vorlage, wo diese Ressource aus aufgerufen wird.

Gibt es eine Möglichkeit, Koch zu sagen, nach einer Vorlage in der Nginx Ressource & Anbieter Kochbuch zu suchen?

+0

Ich wäre wirklich interessiert, eine Antwort auf diese Frage zu sehen. Aber wenn es keinen gibt, würde ich vorschlagen, dass Sie die Vorlage (mit action: nothing) außerhalb der spezifischen Ressource definieren und sie nur bei Aktion benachrichtigen, wie Sie es in der Vorlagenressource tun. Wenn die Startaktion nicht aufgerufen wird, wird auch die Vorlagenressource nicht verwendet. So werden Sie die gleichen Ergebnisse haben. –

Antwort

10

Sie können Kochbuch Wert für template setzen.

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