
Die folgenden Fragen beziehen sich alle auf das Thema Deinstallation/Aktualisierung von Puppet:
- Wie deinstalliere ich frühere Versionen von Puppet?
- Welche Dateien muss ich löschen und wo befinden sie sich?
- Gibt es ein Skript, das dies automatisch erledigt?
- Muss ich vor dem Upgrade zuvor installierte Versionen von Puppet manuell entfernen?
Antwort1
Sie müssen Ihre alte Version wahrscheinlich nicht entfernen, aber so können Sie vorgehen. (Diese Anweisungen funktionieren für praktisch jede Software.)
Zuerst müssen Sie herausfinden, wo Ihre aktuelle Puppet installiert ist.
Führen Sie als Root „updatedb“ aus, um Ihr Dateisystem erneut zu scannen.
Lassen Sie es ein wenig trudeln.
Geben Sie dann „Puppet lokalisieren“ ein.
Dadurch werden Ihnen alle Stellen auf Ihrem System angezeigt, die das Wort „Puppet“ enthalten.
Höchstwahrscheinlich ist Ihre Puppet-Installation in
/etc/puppet/* /usr/lib/ruby/1.X/puppet /var/lib/puppet und möglicherweise /var/puppet
Die sicherste Vorgehensweise besteht darin, diese Verzeichnisse per mv an einen anderen Speicherort zu verschieben, z. B. „mkdir /tmp/oldpuppet; mv /var/puppet /tmp/oldpuppet/varpuppet“ usw.
Denken Sie auch daran, die Binärdateien zu bereinigen. (höchstwahrscheinlich in /usr/sbin) /usr/sbin/puppetca /usr/sbin/puppetd /usr/sbin/puppetmasterd /usr/sbin/puppetqd /usr/sbin/puppetrun
Puppet ist ein bewegliches Ziel mit häufigen Updates. Möglicherweise haben Sie keine andere Wahl, als Puppet aus dem Quellcode zu erstellen.
JEDOCH wären RPM-Builds von Puppet für Sie besser geeignet. (Dadurch werden .rpm-Pakete erstellt, die Sie auf Ihrem Redhat-System installieren und alle Vorteile der Paketverwaltung nutzen können.)
Hier ist ein Dokument, in dem genau beschrieben wird, wie das geht.
http://agilesysadmin.net/building-puppet-rpms
Viel Glück...