resources:
Hands-On-–-Puppet-Installation 1.pdf Hands-On-–-Using-Variables-In-Manifest.pdf Hands-On-–-Using-Loops-In-Manifest.pdf Hands-On-–-Using-Conditions-In-Manifest.pdf Hands-On-–-Creating-A-Manifest-In-Puppet.pdf
Using 2 Ubuntu 20.04, (puppet has a .deb for focal) install_puppet#install_puppet
Instances
puppetmaster
10.0.1.249agent10.0.1.7(replaced?) agent210.0.1.112
^60d9d7
Enable the Puppet platform on Apt (both master and agent)
wget https://apt.puppetlabs.com/puppet8-release-focal.deb
sudo dpkg -i puppet8-release-focal.deb
sudo apt update -yDid not have Java installed Installting 17.0.8
sudo apt install openjdk-17-jre-headless -y
sudo apt-get install puppetserver -y
sudo systemctl enable puppetserver
So before this works need to solve the issue. But we need to install it so the config file appears and we can edit it
I edit file located in /etc/default/puppetserver

sudo systemctl start puppetserver
sudo systemctl status puppetserver
Used find instead of which not sure why did work this time
ubuntu@ip-10-0-1-249:~$ sudo find / -type f puppetserver
find: paths must precede expression: `puppetserver'
ubuntu@ip-10-0-1-249:~$ sudo find / -type f -name puppetserver
/etc/init.d/puppetserver
/etc/default/puppetserver
/opt/puppetlabs/server/apps/puppetserver/bin/puppetserver
Maybe not even mention this part
The env variable we create does not registe with sudo need to keep this in mind when we need to run it with sudo

sudo apt policy puppetserver
No need to run sudo ufw allow 8140/tcp . I have firewall disabled in OS, need to open in security Group
ubuntu@ip-10-0-1-249:~$ sudo ufw status
Status: inactive
Need to have DNS for hostname puppet

trying this the command we need to use full path with sudo. As expected there are no certificate request cuse we have not agents yet
sudo /opt/puppetlabs/server/apps/puppetserver/bin/puppetserver ca list

Agent
First we add DNS to resovle puppet to master IP. /etc/hosts

Enable the Puppet platform on Apt
wget https://apt.puppetlabs.com/puppet8-release-focal.deb
sudo dpkg -i puppet8-release-focal.deb
sudo apt update -y
Install agents
sudo apt-get install puppet-agent -y
sudo systemctl enable puppet
sudo systemctl start puppet
sudo systemctl status puppet

Will navigate to the directory of puppetserver so when i run it with sudo dont have to specify the full path.
With puppet ca list i see the certifacte requests of my 2 agents
Then we sign the certificate we can sign indidivual certifacates i opted out for --all
Here appears old agent1
when calling agent need to use sudo
sudo /opt/puppetlabs/puppet/bin/puppet agent --test