From ff87a594389849fbaf46b37001bcefe6937ee82d Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Thu, 3 Oct 2024 21:13:55 -0600 Subject: [PATCH] Update Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md --- .../Automation/Puppet/Puppet Deployment.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md b/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md index 9f357ac..f2d12bf 100644 --- a/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md +++ b/Servers & Workflows/Linux/Automation/Puppet/Puppet Deployment.md @@ -56,34 +56,34 @@ At this point, you want to ensure that the device being managed by the agent is ``` sh puppet agent --test ``` +??? Legacy PuppetDB Deployment (Not Recommended) + ### Install PuppetDB + At this point, we will install PuppetDB, which will add extra reporting and management functionality for Puppet to the Puppet server. + ``` sh + # Install PuppetDB + yum install -y puppetdb -### Install PuppetDB -At this point, we will install PuppetDB, which will add extra reporting and management functionality for Puppet to the Puppet server. -``` sh -# Install PuppetDB -yum install -y puppetdb + # Install PuppetDB Module + puppet module install puppetlabs-puppetdb + ``` -# Install PuppetDB Module -puppet module install puppetlabs-puppetdb -``` + Now we need to configure a manifest file on the Puppet Server running PuppetDB, in this case, the same exact server that runs the Puppet Server itself. Create the following file if it does not already exist: + ```json title="/etc/puppetlabs/code/environments/production/manifests/site.pp" + node 'lab-puppet-01.bunny-lab.io' { + # Include the puppetdb class with custom parameters + class { 'puppetdb': + listen_address => '0.0.0.0', # Allows access from all network interfaces + } -Now we need to configure a manifest file on the Puppet Server running PuppetDB, in this case, the same exact server that runs the Puppet Server itself. Create the following file if it does not already exist: -```json title="/etc/puppetlabs/code/environments/production/manifests/site.pp" -node 'lab-puppet-01.bunny-lab.io' { - # Include the puppetdb class with custom parameters - class { 'puppetdb': - listen_address => '0.0.0.0', # Allows access from all network interfaces - } + # Configure the Puppet Server to use PuppetDB + include puppetdb::master::config + } + ``` - # Configure the Puppet Server to use PuppetDB - include puppetdb::master::config -} -``` - -Finally, we want to apply the configuration changes we made: -``` sh -sudo puppet agent -t -``` + Finally, we want to apply the configuration changes we made: + ``` sh + sudo puppet agent -t + ``` ## Install r10k At this point, we need to configure Gitea as the storage repository for the Puppet "Environments" (e.g. `Production` and `Development`). We can do this by leveraging a tool called "r10k" which pulls a Git repository and configures it as the environment in Puppet.