Administration/Dienste/Puppet-Agent

Puppet-Agent
Beschreibung {{{description}}}
Administrator Benutzer:Floh1111
URL {{{URL}}}
Server {{{runningOnServer}}}Der für das Attribut „RunningOnServer“ des Datentyps Seite angegebene Wert „{{{runningOnServer}}}“ enthält ungültige Zeichen oder ist unvollständig. Er kann deshalb während einer Abfrage oder bei einer Annotation unerwartete Ergebnisse verursachen.

Puppet Agent

Wichtige kommandos

  • Funktionalitätstest:
    • /opt/puppetlabs/bin/puppet agent --test
    • /opt/puppetlabs/bin/puppet agent --test environment master

Wichtige Orte

  • Puppet Hauptconfig: /etc/puppetlabs/puppet/puppet.conf

Einrichtung des Puppet-Agent

Diese Anleitung ist eine Kurzversion für Debian Jessie und entspricht der Anleitung unter http://docs.puppetlabs.com/puppet/4.3/reference/install_linux.html. Es ist jeweils angegeben, ob ein Befehl auf dem Puppet-Master oder auf dem Puppet-Agent auszuführen ist.

Vor der Installation:

Besonders zu beachten:

Puppet-Agend installieren und Hostname des Master konfigurieren (Agent):

wget https://apt.puppetlabs.com/puppetlabs-release-pc1-jessie.deb
dpkg -i puppetlabs-release-pc1-jessie.deb
apt-get update
apt-get install puppet-agent
echo -e "[agent]\nserver=puppet.ffnw.de" >> /etc/puppetlabs/puppet/puppet.conf
ln -s /opt/puppetlabs/bin/puppet /usr/sbin/puppet
puppet agent --test
wget https://apt.puppetlabs.com/puppet5-release-stretch.deb
sudo dpkg -i puppet5-release-stretch.deb
sudo apt-get update
apt-get install puppet-agent
echo -e "[agent]\nserver=puppet.ffnw.de" >> /etc/puppetlabs/puppet/puppet.conf
ln -s /opt/puppetlabs/bin/puppet /usr/sbin/puppet
puppet agent --test

Der letzte Befehl sollte aufgrund der fehlenden Autorisierung auf dem Server zunächst fehlschlagen, da der Agent nicht auf dem Master authorisiert ist.

Liste der kürzlich angefragten Agenten anzeigen (Master):

puppet cert list

Hier sollte nun die Anfrage, das Zertifikat und der Name des eben eingerichteten Nodes angezeigt werden. Um den Node zu autorisieren (Master):

puppet cert sign <NAME> 

Anschließend sollte der Test auf dem Node einwandfrei funktionieren (Agent):

puppet agent --test

bzw. für das master environment (Agent): puppet agent --test environment master

Soll im Bertrieb ein anderes als das production environment genutzt werden, muss dieses in die puppet-config eingetragen werden /etc/puppetlabs/puppet/puppet.conf (Agent):

[agent]
server=puppet.ffnw.de
environment = master

Mit folgendem Befehl kann nun der Puppet-Agent als regelmäßiger Dienst aktiviert werden (Agent):

puppet resource service puppet ensure=running enable=true