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.
rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
Zusätzlich wird noch das EPEL (= Extra Packages for Enterprise Linux) Repository benötigt.
yum -y install epel-release
Anschließend binden wir noch das Foreman Repository ein.
yum -y install foreman-installer
Elementares Element von Puppet ist der Hostname / FQDN. Dieser muss zuvor gesetzt werden.
nano /etc/sysconfig/network
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/