Administration/Dienste/Puppet-Agent

Aus Freifunk Nordwest Wiki
Zur Navigation springen Zur Suche springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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