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:
- Solltest du gerade einen neuen LXC-Host aufsetzen, so beachte vorher bitte Technik/Dokumentation/LXC#Installation_eines_Containers.
- Für alle Server beachte bitte Technik/Dokumentation/Server-Basiskonfiguration.
- Sollte der Server eine Konfiguration über die Basiskonfiguration (Usermanagement etc.) hinaus erhalten dann sollte für die Node ein [[1]] definiert werden.
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