So ist die Frage einfach. Kann ich die Antwort bekommen, wenn mein lwrp die Änderung als falsch oder wahr machte? Ich weiß, dass es in Chef Logs sichtbar ist, aber meine Idee ist, die Ergebnisse später in einem Rezeptcode zu verwenden.kann chef lwrp die Antwort als Variable (falsch oder wahr) zur späteren Verwendung in einem Rezept zurückgeben?
0
A
Antwort
2
Nein, Ressourcen haben keine "Ausgabe" -Werte. Das heißt, Sie können etwas wie einen Wert in node.run_state[:foo]
speichern, der ein globaler Hash ist, der von allen Ebenen der Konvergenz sichtbar ist. Es gibt einen Grund, warum veränderbare globale Werte ein Klischee sind, sie sind wirklich schrecklich zu halten.
Danke. Ich kann auch nur einen Weg sehen - Knotenattribut. Meine Funktion ist zu prüfen, ob Dateien verwendet werden. Also erwarte ich die Ausgabe zu bekommen. Ist es möglich, dies unter die Definition oder etwas anderes zu stellen, um Code-Duplizierung zu vermeiden? Oder was ist die beste Lösung? –
Sie sollten eine Bibliothekshelfermethode und keine Ressource erstellen. – coderanger
Danke. Wenn ich den Bibliothekshelfer in 'not_if' oder' only_if'-Wächtern verwenden möchte, ist es möglich, den Parameter (Dateinamen) hinein zu geben? Also im Grunde möchte ich die Parameter-Strings übergeben und die Ausgabe wahr oder falsch bekommen. –