Im Folgenden verwenden wir die vereinfachte Installation über Foreman. Dieses bietet einen integrierten
Installer der die sonst sehr umfangreichen Konfigurationsschritte übernimmt.
Vorbereitungen
Zunächst binden wir das Puppetlabs Repository ein. Dieses beinhaltet u.a. den Puppet Master und dessen Abhängigkeiten.
wget http://apt.puppetlabs.com/puppetlabs-release-jessie.deb
dpkg -i puppetlabs-release-jessie.deb
Anschließend wird das Foreman Repository eingebunden.
echo "deb http://deb.theforeman.org/ jessie 1.8" > /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.8" >> /etc/apt/sources.list.d/foreman.list
wget -q http://deb.theforeman.org/pubkey.gpg -O- | apt-key add -
Nun erfolgt die Aktualisierung der Paketlisten und die Installation von Foreman
apt-get update && apt-get -y install foreman-installer
Elementares Element von Puppet ist der Hostname / FQDN. Dieser muss zuvor gesetzt werden.
nano /etc/hostname
puppet.enteksystems.local
Zusätzlich ergänzen wir die Datei /etc/hosts
127.0.0.1 localhost puppet.enteksystems.local puppet
Anschließend das System einmal neustarten um den Hostnamen sauber zu übernehmen.
Installation
Um die Konfiguration nochmal kontrollieren zu können bzw. weitere Features wie z.B. die Provisionierung über VMware aufzunehmen, verwenden wir den Interaktiven Modus den Foreman Installers.
foreman-installer -i
Die Standardkonfiguration kann zunächst mittels 32 übernommen werden (= Save and run). Je nach Geschwindigkeit des Systems kann der Vorgang einige Minuten dauern.
Konfiguration
Zunächst führen wir den Puppet Agent auf dem Server aus. Dieser registriert sich automatisch am Master, welcher auf dem gleichen System installiert ist.
puppet agent --test
Anschließend können wir uns über die IP Adresse oder den Namen (bei Aufnahme in den lokalen DNS Server) per HTTPS im Browser auf das Webinterface verbinden.
https://puppet.enteksystems.local