Puppet su Ubuntu 16.04, installazione e configurazione
Puppet su Ubuntu 16.04, installazione e configurazione per Server e Clients.
Su una macchina Server Ubuntu 16.04 precedentemente installatata, si eseguono i seguenti comandi :
#:~$ wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb
#:~$ sudo dpkg -i puppetlabs-release-pc1-xenial.deb
#:~$ sudo apt-get update
#:~$ sudo apt-get install -y puppetserver
Si configura la memoria da utilizzare per Java
#:~$ sudo vi /etc/default/puppetserver
Change this value
#JAVA_ARGS="-Xms2g -Xmx2g -XX:MaxPermSize=256m"
JAVA_ARGS="-Xms512m -Xmx512m"
#:~$ sudo systemctl start puppetserver
#:~$ sudo systemctl enable puppetserver
Su una macchina Client Ubuntu 16.04 precedentemente installata (via pxe), si eseguono i seguenti comandi :
#:~$ wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb
#:~$ sudo dpkg -i puppetlabs-release-pc1-xenial.deb
#:~$ sudo apt-get update
#:~$ sudo apt-get install -y puppet-agent
Si modifica il file host identificando il nome/ip del client ed il nome/ip del Puppet Server.
#:~$ sudo cat /etc/hosts
192.168.0.150 ubuntu ubuntu.local
192.168.0.100 pxe pxe.local
Si esegue il seguente comando per creare il certificato del client.
sudo /opt/puppetlabs/bin/puppet agent —test
Ritornando sul server, si deve adesso convalidare il certificato del client:
#:~$ sudo /opt/puppetlabs/bin/puppet cert list
#:~$ sudo /opt/puppetlabs/bin/puppet cert sign ubuntu.local
Il risultato dovrebbe essere :
Notice: Signed certificate request for ubuntu.local
Notice: Removing file Puppet::SSL::CertificateRequest ubuntu.local at ‘/etc/puppetlabs/puppet/ssl/ca/requests/ubuntu.local.pem’
Adesso il client é configurato e sincronizzato con il Server Puppet.