Beruflich Dokumente
Kultur Dokumente
Installation:
Benötigte Pakete:
• facter-1.5.8 (oder höhere Version)
• puppet-2.6.1
Das facter und puppet Paket entpacken mit tar –xvzf <Paketname>
Nach der Installation der beiden Pakete kann man überprüfen, ob facter installiert w
urde indem man einfach facter eingibt!
Nun muss ein puppet.conf File erstellt werden, dazu geht man in die Directory v
on puppet: /etc/puppet. Hier wird mit dem Befehl:
puppet --genconfig > puppet.conf
Dies erzeugt das Config File von puppet.
Nun muss ich der site.pp noch sagen, was ich anwenden will und vor allem bei wem
diese Anwendungen greifen sollen.
Dies wird mit den Nodes gelöst, man kann bestimmte Nodes angeben, aber auch einen
default Node, wenn keiner für die aufgelisteten Nodes zutrifft.
Jetzt eine Klasse inkludieren, die angewendet werden soll bei default.
Dieser Befehl inkludiert die Klasse day, die im Ordner von Classes liegt und führt
alle Operationen davon aus.
Zum Beispiel include date, kommt vom import date, ganz oben, dies ist eine Klass
e die auch Daten versenden kann und die werden in der /etc/puppet/modules/<modul
e_name>date/manifests/init.pp
Beinhaltet das Skript, das ausgeführt gehört für date.
Im Ordner: /etc/puppet/modules/date/files/<benötigten Files> zum versenden.
Mit dem Befehl source => puppet:///date/date, wird angegeben welches File zu ver
senden ist. Das erste date ist für den Ordner date, der das manifest und die files
beinhaltet und das zweite date ist für das File date was im ordner files liegt, d
as rüber geschickt gehört!
Bei der Klasse sshd wird ein Vorteil vom Facter package miteingebettet.
Das $ vor operatingsystem steht dafür, das es eine Variable ist und das ? steht da
für das eines der unteren Elemente ausgewählt wird, also entweder solaris oder redha
t bei facter ausgegeben wird und dann den Parameter für operatingsystem zugewiesen
bekommt.
der service sshd wird durchgestartet, wenn sich bei dem file sshdconfig etwas ve
rändert hat, dafür sorgt das subscribe.
Soweit erstmal zu den Anwendungen!
Automatisierung
Damit die Clients automatisch immer wieder den Server kontaktieren, brauchen wir
einen sogenannten cron job!
Den rufen wir mit dem Befehl:
crontab -e auf!
Man kann hier überprüfen, ob er es alle 2 Minuten macht indem man dem Befehl: watch
less /var/log/hugo.log eingibt.
jetzt führt der cron job jede 2 Minuten den Job aus!