Während diese Frage vor einem Jahr gestellt wurde, bin ich kürzlich auf dieses Problem gestoßen und konnte eine Lösung für meine Situation finden. Antworten, damit andere, die auf diesen Posten stoßen, eine Chance auf Erleichterung haben.
Stellen Sie sicher, dass Ihre chefignore
Datei im Stammverzeichnis Ihres Kochbuchs keinen Eintrag für DLL-Dateien enthält. Wenn Sie Ihr Kochbuch mit dem chef generate cookbook [cookbook_name]
Befehl (oder möglicherweise dem entsprechenden Messer-Befehl) erstellt haben, können Sie davon ausgehen, dass Ihre chefignore
Datei über diesen Eintrag verfügt.
Ein Beispiel für den Abschnitt in der chefignore
Datei, den Sie ändern möchten:
## COMPILED ## ############## a.out *.o *.pyc *.so *.com *.class *.dll *.exe */rdoc/
Sie können die betreffende Zeile entweder kommentieren oder vollständig entfernen.
In meiner speziellen Situation wollte ich die DLL nur in einem geschachtelten Kochbuch verwenden, das zum Testen verwendet wurde. Meine Lösung bestand darin, die chefignore
Datei in das Stammverzeichnis meines verschachtelten Kochbuchs zu kopieren und die Datei dort zu ändern.
Beispielpfad für die chefignore
Datei des inneren Kochbuchs :
[outer_cookbook]\test\cookbooks\[inner_cookbook]\chefignore
Beachten Sie, dass das innere Kochbuch für sich allein in meiner Runlist war. Ich bin mir nicht sicher, was passiert, wenn chefignore
Dateien in derselben Runlist miteinander in Konflikt stehen.
Viel Glück.