From e9fd2cb9782daeb2edc12e8e9dfa51d272f298e3 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Thu, 3 Oct 2024 23:48:06 -0600 Subject: [PATCH] Update Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md --- .../Automation/Puppet/Puppet Deployment.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md b/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md index 0e8c75f..658a501 100644 --- a/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md +++ b/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md @@ -42,6 +42,31 @@ sequenceDiagram Agent->>PuppetMaster: Report status (catalog applied and neofetch installed) ``` +## Simplified Architectural Overview +``` mermaid +sequenceDiagram + participant Gitea as Gitea (Puppet Repository) + participant PuppetMaster as Puppet Server + participant Agent as Managed Agent (fedora.bunny-lab.io) + participant Neofetch as Neofetch Package + + %% PuppetMaster pulling environment updates + PuppetMaster->>Gitea: Pull environment updates + Gitea-->>PuppetMaster: Send updated code + + %% Agent enrollment and catalog request + Agent->>PuppetMaster: Request catalog (Check-in) + PuppetMaster->>Agent: Send compiled catalog (neofetch required) + + %% Agent installs neofetch + Agent->>Neofetch: Install neofetch + Neofetch-->>Agent: Installation complete + + %% Agent reports back + Agent->>PuppetMaster: Report catalog applied (neofetch installed) + +``` + ## Deployment Steps: You will need to perform a few steps outlined in the [official Puppet documentation](https://www.puppet.com/docs/puppet/7/install_puppet.html) to get a Puppet server operational. A summarized workflow is seen below: