Skip to content

Instantly share code, notes, and snippets.

@CloudLinuxDeveloper
Last active June 3, 2020 02:17
Show Gist options
  • Save CloudLinuxDeveloper/533fb57603219ce9a16d3eb05f604bc7 to your computer and use it in GitHub Desktop.
Save CloudLinuxDeveloper/533fb57603219ce9a16d3eb05f604bc7 to your computer and use it in GitHub Desktop.
How to install Puppet on Ubuntu
**https://youtu.be/YQ6QwmoW5PA
#!/bin/sh
#Per Requirement
Install NTP
The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks
sudo apt update && sudo apt upgrade
sudo apt install -y ntp ntpdate
sudo ntpdate -u 0.ubuntu.pool.ntp.org
# DNS [Domain Name System]
sudo nano /etc/hosts
# add
192.168.1.10 server.itzgeek.local server
# Installation PuppetLabs repository
wget https://apt.puppetlabs.com/puppet6-release-bionic.deb
sudo dpkg -i puppet6-release-bionic.deb
sudo apt update
# Install Puppet Server
sudo apt install -y puppetserver
# Configure Puppet Server
sudo nano /etc/default/puppetserver
# Change
JAVA_ARGS="-Xms512m -Xmx512m -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
# Puppet Configuration
sudo nano /etc/puppetlabs/puppet/puppet.conf
# Modify as below
[master]
dns_alt_names = server.itzgeek.local,server
[main]
certname = server.itzgeek.local
server = server.itzgeek.local
environment = production
runinterval = 15m
# Start Puppet Server
sudo /opt/puppetlabs/bin/puppetserver ca setup
sudo systemctl start puppetserver
sudo systemctl enable puppetserver
sudo systemctl status puppetserver
# Install Puppet Agent
sudo apt install -y puppet-agent
sudo nano /etc/puppetlabs/puppet/puppet.conf
# Modify
[main]
certname = client.itzgeek.local
server = server.itzgeek.local
environment = production
runinterval = 15m
# Start Puppet Agent
sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true
sudo /opt/puppetlabs/bin/puppetserver --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment