Ich versuche, eine Bibliothek für ein Kochkochbuch zu schreiben, das einige allgemeine Suchen vereinfacht.Wie kann ich von einer Bibliothek in einem Koch-Kochbuch auf den aktuellen Knoten zugreifen?
Zum Beispiel würde Ich mag Lage sein, so etwas zu tun in cookbook/libraries/library.rb
und es dann aus einem Rezepte in dem gleichen Kochbuch verwenden:
module Example
def self.search_attribute(attribute_name)
return search(:nodes, node[attribute_name])
end
end
Das Problem ist, dass in einer Chef-Bibliotheksdatei weder das node
Objekt noch die search
Funktion sind verfügbar.
Die Suche scheint möglich zu sein mit Chef::Search::Query.new().search(...)
, aber ich kann nichts finden, das funktioniert, um auf node
zuzugreifen. Der sich daraus ergebende Fehler lautet:
undefined local variable or method `node' for Example:Module
Verwenden von Chef 10.16.4.
Verwandte http://Stackoverflow.com/a/22081109/1626687 – spuder