Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Priorität von Attributen
Wichtig
Das Tool AWS OpsWorks Stacks Der Dienst hat am 26. Mai 2024 das Ende seiner Nutzungsdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an AWS Support Team ein AWS Re:post oder
Wenn ein Attribut eindeutig definiert ist, wird es von Chef einfach in das Knotenobjekt integriert. Allerdings kann jede Attributquelle jedes Attribut definieren, sodass das gleiche Attribut mehrere Definitionen mit unterschiedlichen Werten haben kann. Zum Beispiel definiert das integrierte apache2
Kochbuch dieses Attributnode[:apache][:keepalive]
, aber Sie können dieses Attribut auch benutzerdefiniert JSON oder in einem benutzerdefinierten Kochbuch definieren. Wenn ein Attribut mehrere Definitionen hat, werden sie in einer Reihenfolge beschrieben, die später festgelegt wird. Das Knotenobjekt erhält die Definition mit der höchsten Priorität.
Ein Attribut wird wie folgt definiert:
node.
type
[:attribute
][:sub_attribute
][:...
]=value
Wenn ein Attribut mehrere Definitionen hat, bestimmt der Typ, welche Definition Vorrang hat, und diese Definition wird in das Knotenobjekt integriert. AWS OpsWorks Stacks verwendet die folgenden Attributtypen:
-
default — Dies ist der gebräuchlichste Typ und bedeutet im Wesentlichen „diesen Wert verwenden, wenn das Attribut noch nicht definiert wurde“. Wenn alle Definitionen eines Attributs den
default
-Typ haben, hat die erste Definition in der Auswertungsreihenfolge Vorrang und nachfolgende Werte werden ignoriert. Beachten Sie, dass AWS OpsWorks Stacks setzt alle Definitionen der Stack-Konfiguration und der Bereitstellungsattribute aufdefault
Typ. -
normal — Attribute dieses Typs haben Vorrang vor allen
default
odernormal
Attributen, die zu einem früheren Zeitpunkt in der Bewertungsreihenfolge definiert wurden. Wenn z. B. das erste Attribut aus einem integrierten Rezeptbuch stammt und einendefault
-Typ hat und das zweite ein vom Benutzer definiertes Attribut vomnormal
-Typ ist, hat die zweite Definition Vorrang. -
set — Dies ist ein veralteter Typ, den Sie möglicherweise in älteren Kochbüchern finden. Es wurde durch den
normal
-Typ ersetzt, der dieselbe Priorität hat.
Chef unterstützt mehrere zusätzliche Attributtypen, einschließlich einem automatic
-Typ, der Vorrang vor allen anderen Attributdefinitionen hat. Die vom Ohai Tool generierten Attributdefinitionen sind alle automatic
-Typen, also tatsächlich schreibgeschützt. Dies ist normalerweise kein Problem, da es keinen Grund gibt, sie zu überschreiben, und sie unterscheiden sich von AWS OpsWorks Die Attribute von Stacks. Sie sollten jedoch darauf achten, Ihre benutzerdefinierten Rezeptbuchattribute zu benennen, sodass sie sich von den Ohai-Attributen unterscheiden. Weitere Informationen zu Attributen finden Sie unter About Attributes
Anmerkung
Das Ohai Tool ist eine ausführbare Datei, die Sie über die Befehlszeile ausführen können. Um die Ohai-Attribute einer Instance aufzulisten, melden Sie sich bei der Instance an und führen Sie ohai
in einem Terminalfenster aus. Beachten Sie, dass eine sehr lange Ausgabe produziert wird.
Hier sehen Sie die Schritte, durch die die verschiedenen Attributdefinitionen in das Knotenobjekt integriert werden:
-
Führen Sie alle Attribute der benutzerdefinierten Stack-Konfiguration mit den Attributen der Stack-Konfiguration und der Bereitstellung zusammen.
Benutzerdefinierte JSON Attribute können für den Stack oder für eine bestimmte Bereitstellung festgelegt werden. Sie stehen an erster Stelle der Auswertungsreihenfolge und sind tatsächlich
normal
-Typen. Wenn ein oder mehrere Stack-Konfigurationsattribute auch in Benutzerdefiniert sindJSON, haben die benutzerdefinierten JSON Werte Vorrang. Andernfalls AWS OpsWorks Stacks integriert einfach die benutzerdefinierten JSON Attribute in die Stack-Konfiguration. -
Führen Sie alle benutzerdefinierten JSON Bereitstellungsattribute mit der Stackkonfiguration und den Bereitstellungsattributen zusammen.
Benutzerdefinierte JSON Bereitstellungsattribute sind ebenfalls praktisch
normal
Typen, sodass sie Vorrang vor der integrierten und benutzerdefinierten Stack-Konfiguration JSON und der integrierten Bereitstellung JSON haben. -
Führen Sie die Attribute der Stack-Konfiguration und der Bereitstellung in das Kontenobjekt der Instance ein.
-
Führen Sie die Attribute der in die Instances integrierten Rezeptbücher in das Knotenobjekt ein.
Die Attribute der integrierten Rezeptbücher sind alle
default
-Typen. Wenn ein oder mehrere integrierte Cookbook-Attribute auch in der Stack-Konfiguration und in den Deployment-Attributen definiert sind — in der Regel, weil Sie sie mit „Benutzerdefiniert“ definiert haben JSON — haben die Definitionen der Stack-Konfiguration Vorrang vor den integrierten Cookbook-Definitionen. Alle anderen integrierten Rezeptbuchattribute werden einfach in das Knotenobjekt integriert. -
Führen Sie die Attribute der benutzerdefinierten Rezeptbücher der Instances in das Knotenobjekt ein.
Attribute von benutzerdefinierten Rezeptbüchern sind in der Regel entweder
normal
- oderdefault
-Typen. Einmalige Attribute werden in das Knotenobjekt integriert. Wenn in den Schritten 1—3 auch benutzerdefinierte Kochbuchattribute definiert wurden (normalerweise, weil Sie sie mit custom definiert habenJSON), hängt der Vorrang vom Typ des benutzerdefinierten Kochbuchattributs ab:-
Die in den Schritten 1—3 definierten Attribute haben Vorrang vor benutzerdefinierten Kochbuchattributen.
default
-
Benutzerdefinierte
normal
Kochbuchattribute haben Vorrang vor Definitionen aus den Schritten 1—3.
-
Wichtig
Verwenden Sie keine benutzerdefinierten Rezeptbuchattribute vom default
-Typ, um Attribute der Stack-Konfiguration oder eines integrierten Rezeptbuches zu überschreiben. Da benutzerdefinierte Rezeptbuchattribute zuletzt evaluiert werden, sind diese default
-Attribute die letzten in der Rangfolge und können nichts überschreiben.