Administration/Dienste/Puppet-Agent: Unterschied zwischen den Versionen
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 31: | Zeile 31: | ||
dpkg -i puppetlabs-release-pc1-jessie.deb | dpkg -i puppetlabs-release-pc1-jessie.deb | ||
apt-get update | 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> | ||
+ | |||
+ | <pre> | ||
+ | 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 | apt-get install puppet-agent | ||
echo -e "[agent]\nserver=puppet.ffnw.de" >> /etc/puppetlabs/puppet/puppet.conf | echo -e "[agent]\nserver=puppet.ffnw.de" >> /etc/puppetlabs/puppet/puppet.conf |
Aktuelle Version vom 6. April 2018, 18:02 Uhr
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