
Ich möchte wissen, wie Puppet- master
Prozesse und agent
Prozesse über das Netzwerk miteinander interagieren. Ich meine, was genau passiert, wenn master
Prozesse Befehle vom Manifest zum agent
Prozess und umgekehrt mit Fehlercodes agent
senden ? Sie erstellen eigene Pakete mit Befehlen wiemaster
`exec {"command"}`
oder vielleicht Pakete mit dem gesamten Manifest erstellen und diese dann versenden?
Antwort1
Der Ablauf im Großen und Ganzen:
- Der Agent wird ausgeführt und fordert seinen Katalog per HTTPS-API-Aufruf vom Master an (authentifiziert durch Client-Zertifikat).
- Der Master kompiliert den Katalog für diesen Knoten aus den lokalen Manifesten und Modulen auf dem Master und verwendet dabei die vom Knoten gesendeten Daten. Der Master sendet den Katalog als Antwort auf die Anforderung an den Knoten.
- Agent wendet Katalog an
Der Katalog enthält alle Konfigurationsressourcen, die der Knoten anwenden muss. Dies ist der Mechanismus, der zu ihrer Bereitstellung verwendet wird.