2.697 Bytes hinzugefügt
, 12:09, 1. Okt. 2017
{{ServiceInfoBox
|name=Puppet-Agent
|administrator=Floh1111
}}
= 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 [[https://git.nordwest.freifunk.net/ffnw-server/puppet/tree/master/manifests|manifest]] definiert werden.
Besonders zu beachten:
* [[Technik/Dokumentation/Server-Basiskonfiguration#Hostname|Setzen des richtigen Hostnames in Form eines FQDN]]
Puppet-Agend installieren und Hostname des Master konfigurieren ('''Agent'''):
<pre>
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
</pre>
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'''):
<pre>
puppet cert list
</pre>
Hier sollte nun die Anfrage, das Zertifikat und der Name des eben eingerichteten Nodes angezeigt werden. Um den Node zu autorisieren ('''Master'''):
<pre>
puppet cert sign <NAME>
</pre>
Anschließend sollte der Test auf dem Node einwandfrei funktionieren ('''Agent'''):
<pre>
puppet agent --test
</pre>
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'''):
<pre>
[agent]
server=puppet.ffnw.de
environment = master
</pre>
Mit folgendem Befehl kann nun der Puppet-Agent als regelmäßiger Dienst aktiviert werden ('''Agent'''):
<pre>
puppet resource service puppet ensure=running enable=true
</pre>