Last active
June 3, 2020 02:17
-
-
Save CloudLinuxDeveloper/533fb57603219ce9a16d3eb05f604bc7 to your computer and use it in GitHub Desktop.
How to install Puppet on Ubuntu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
**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