2016-11-07 6 views
1

Ich habe ein Rezept (sagen A), das ein Kochbuch B enthält, auch gibt es ein Rezept (sagen C), die dieses Kochbuch B wieder enthält. Jetzt, wenn ich ein Rezept mache, das sowohl A als auch C in der Reihenfolge enthält. Was passieren wird, ist, dass Kochbuch B läuft, bevor A und A ihre Arbeit machen. Jetzt ruft C das Kochbuch B auf, das bereits ausgeführt wurde, damit es nicht läuft, also wird C seine Arbeit machen, ohne zuvor B anzurufen.Koch, um wieder ein Kochbuch zu führen

Aber für C richtig funktioniert, hat A sollte nach dem Aufruf von B seine Arbeit getan und dann sollte C Kochbuch B.

So erneut ausführen, wie das Kochbuch B in C wieder erneut ausführen.

+0

Sie gehen gegen jedes System Konfigurationsmanagement Weg. Sie denken in einer Bereitstellungsweise, also entweder: 1) Sie benutzen das falsche Werkzeug, 2) Sie müssen neu überdenken, wie Sie Dinge konfigurieren. – Tensibai

Antwort

4

Diese denkende Art verletzt den gewünschten Zustand. Rezepte werden nicht mehrfach ausgeführt.

Koch custom resources or libraries ermöglichen Ihnen helfen, wiederverwendbare Funktionalität zu erstellen, die dann in Rezepten verwendet wird.

+0

kann ich meinen Code so umstrukturieren, dass er funktioniert? –

+1

Ich kenne deinen Code und das Problem, das du versuchst zu lösen .. Aber alles ist mit Code möglich ;-) Bitte lies zuerst die Dokumentation. – StephenKing

+0

Wenn ich Chef-Client -o A; Chef-Kunde -o C; es wird klappen ; Gibt es irgendeinen Weg, diesen Fluss zu erreichen? –

Verwandte Themen