Skip to content

Instantly share code, notes, and snippets.

@steventwheeler
Created March 2, 2021 22:08
Show Gist options
  • Save steventwheeler/854c3c3eeda6c8ad2cc71a57f8ad31f8 to your computer and use it in GitHub Desktop.
Save steventwheeler/854c3c3eeda6c8ad2cc71a57f8ad31f8 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# Example Usage:
# curl -sSL <URL> | bash -s <PUPPET_MASTER_SERVER>
codename="$(lsb_release --codename --short)"
wget https://apt.puppetlabs.com/puppet-release-${codename}.deb --output-document=puppet-release-${codename}.deb
sudo dpkg -i puppet-release-${codename}.deb
sudo apt-get update -y
sudo apt-get install -y puppet-agent
if [ ! -z "$1" ] ; then
if ! grep -q "server" /etc/puppetlabs/puppet/puppet.conf ; then
sudo mkdir -p /etc/puppetlabs/puppet
echo -e "[main]\nserver = $1" | sudo tee -a /etc/puppetlabs/puppet/puppet.conf
fi
fi
sudo /opt/puppetlabs/bin/puppet agent -t
sudo systemctl enable puppet
sudo systemctl start puppet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment