Essayer de comprendre la meilleure approche pour un projet de grande envergure. Quand est-il approprié d'ajouter des recettes à l'intérieur d'une recette en utilisant des include_recipe
par opposition à l'ajout de la recette de la run_list
? Est-il une bonne règle de pouce?
Réponses
Trop de publicités?Comme je le vois, toute recette doit être capable de fonctionner sur une machine vide sur son propre. Donc, si une recette A dépend de la recette B avant, j'ai toujours utiliser include_recipe.
Par exemple: 2 livres de cuisine, tomcat et java. Tomcat nécessite java.
Lorsque l'utilisateur souhaite installer tomcat, il n'a aucune idée de qui il exige en fait certains autres livre de cuisine à installer. Il dirige le tomcat recette et soit il ne fonctionne pas avec certains complètement inutile message d'erreur du type "Pas de java trouvé" ou pire, il réussit, mais alors, bien sûr, l'utilisateur ne peut pas démarrer tomcat, parce qu'il n'a pas installé java.
Mais quand il y a un
include_recipe 'java'
ligne dans tomcat livre de cuisine, ce qui requiert également undepends 'java'
ligne dans les métadonnées, l'utilisateur lors de l'installation de tomcat, voir l'compréhensible message d'erreur: "le livre de cuisine de java n'est pas trouvé". De cette façon, en fait l'utilisateur peut télécharger les dépendances sur son propre (ou même avec un peu d'outil automatique) sans réellement l'exécution des recettes, mais la lecture des métadonnées.
La logique doit être contrôlée avec des listes. Les livres de cuisine, essayez comme ils pourraient, ne sont pas ré-utilisable que les gens voudraient bien le croire. Tous include_recipe
n'est d'ajouter un autre endroit où les utilisateurs ont à chercher à comprendre ce que la liste en cours va le faire de façon explicite et le mettre dans la liste en cours.