Problem scenario
In Google Cloud Platform you have a Debian Linux server. You want to install Puppet master on it. What should you do?
Solution
Prerequisites
We suggest having at least 4.5 GB of memory. This can be from RAM or a combination of RAM and swap space. To create 4 GB of /swap/space you can see this posting as a guide, but remember that the link was created for configuring 2 GB of /swap/space. You will have to double the 2048 number and the other 2 GB numbers.
Procedures
1.a. Create a file called puppm.sh in /tmp/ (e.g., vi /tmp/puppm.sh).
1.b. It should have the following as its content:
echo "deb http://ftp.us.debian.org/debian stable main contrib" /etc/apt/sources.list
apt update -y
apt-get -y upgrade init-system-helpers
apt-get -y install ruby-augeas hiera init-system-helpers ruby ruby-deep-merge ruby-shadow facter
curl http://http.us.debian.org/debian/pool/main/i/init-system-helpers/init-system-helpers_1.51_all.deb > /tmp/init-system-helpers_1.51_all.deb
curl http://http.us.debian.org/debian/pool/main/p/puppet/puppet-master_5.4.0-2_all.deb > /tmp/puppet-master_5.4.0-2_all.deb
curl http://http.us.debian.org/debian/pool/main/p/puppet/puppet_5.4.0-2_all.deb > /tmp/puppet_5.4.0-2_all.deb
dpkg -i /tmp/init-system-helpers_1.51_all.deb
dpkg -i /tmp/puppet-master_5.4.0-2_all.deb
dpkg -i /tmp/puppet_5.4.0-2_all.deb
mkdir -p /etc/puppet/code/environments/production/manifests/
2. Run this command: sudo bash /tmp/puppm.sh
3. Use "puppet -V" to test it was installed correctly. You are done.
If you want to see how to install Puppet Master on an Ubuntu server in AWS, see this posting.