Umgebungen eignen sich hervorragend zum Überschreiben von Standardverhalten, und Databags eignen sich hervorragend, um Daten aus Kochbüchern zu abstrahieren und so allgemein wie möglich zu machen.Kann eine Chefumgebung json verwendet werden, um einen Datenbeutel zu ersetzen?
Ich habe eine Umgebung JSON-Datei pro Phase der Entwicklung: dev
, qa
, staging
, und ich habe Daten Taschen, die ich basierend auf der Umgebung ändern kann. Es scheint überflüssig zu sein, diese Dinge in mehr als einem Verzeichnis zu definieren, besonders weil ich einen Koch in local mode
verwende.
Gibt es eine Möglichkeit, benutzerdefinierte Eigenschaften in der Chef-Umgebung JSON-Datei zu definieren? Wenn ja: Wie kann ich auf sie in den Rezepten zugreifen?
Hinweis: Ich bin bereits vertraut mit der override_attributes
Eigenschaft der Umgebung json. Ich frage mich über benutzerdefinierte JSON, wie man darauf zugreifen, oder möglicherweise eine bessere Lösung?
Für Beispiel
{
"name": "dev",
"default_attributes": {},
"json_class": "Chef::Environment",
"my_custom_object" : {"key1":"value1", ...}
"chef_type": "environment"
}