Archive for June, 2009

There, I Fixed It

Fun | Posted by sebastian
Jun 30 2009

Hm ich brauche mehr Klebeband …

Mehr unter http://www.thereifixedit.com

PS: Dies ist ein spezieller Eintrag für meinen Freund mit der Heißklebepistole.

What do Programmers Feel About their Software?

Development, Fun, General | Posted by sebastian
Jun 28 2009

Vor einiger Zeit habe ich bereits über die Visualisierung von Sourcecode geschrieben.

Nun kann man sich auf www.natpryc.com die Visualisierung der Kommentare in Software anschauen. Dabei wurde die private Kommunikation der Entwickler untereinander grafisch dargestellt.

Hier Tomcat als Beispiel:

Weitere Bilder auch von anderen Softwareprojekten sind ebenfalls auf der Webseite zu finden.

Außerdem steht die Software als Bazaar Repository http://www.natpryce.com/bzr/project-painter zum Download bereit, so kann man ggf. auch mal sein eigenes Projekt zum Vergleich grafisch darstellen.

Servermanagement with puppet – Part 1

Linux, Systemadministration | Posted by sebastian
Jun 22 2009

Zur Umgebung:

Hosts:
puppetmaster: Der Puppet Master Server
pc1: Der erste Testclient
pc2: Der zweite Testclient

Domain: domain.local

Bemerkung: Auf allen 3 Servern wird Ubuntu 9.04 verwendet.

Installation des Puppetmaster

aptitude install puppetmaster

Aktivieren des Fileservers für das lokale Netzwerk (”/etc/puppet/fileserver.conf”):

[files]
path /etc/puppet/files
allow *.domain.local

[plugins]
path /etc/puppet/files
allow *.domain.local

Bemerkung: Alternativ oder zusätzlich könnte man auch noch Subnetze erlaubgen ”allow 192.168.0.0/24”.

Bearbeiten /Anlegen der Datei ”/etc/puppet/manifests/site.pp”:

Dies ist die Hauptkonfigurationsdatei von puppet. Um die Installation zu testen werden wir eine Datei vom puppetmaster auf jeden Client kopieren.

#
# site.pp
#

class filetest {
   file { '/etc/testfile':
      source => "puppet://puppetmaster.domain.local/files/etc/testfile"
   }
}

node default {
   include filetest
}

Außerdem muss man diese Testdatei sowie die entsprechenden Ordner anlegen:

mkdir -p /etc/puppet/files/etc
vim /etc/puppet/files/etc/testfile

Der Inhalt der Datei ist nicht wirklich wichtig, ein ”Hello World” ist ausreichend.

/etc/init.d/puppetmaster restart

Installation der Clients

aptitude install puppet

Puppet client mit dem server verbinden

Folgenden Eintrag in die Puppetkonfiguration /etc/puppet/puppet.conf eintragen, um den Client mit dem Server zu verbinden:

[puppetd]
server=puppetmaster.domain.local
/etc/init.d/puppet restart

Auf dem puppetmaster:

puppetca --list
puppetca --sign pc1.domain.local

Durch den Neustart von Puppet auf dem Client kann schnellsten testen ob das Testfile verteilt wird:

/etc/init.d/puppet restart

Nun sollte auf dem Client die Datei /etc/testfile vorhanden mit dem entsprechenden Inhalt.

Im nächsten Teil wird die Konfiguration etwas weiter ausgebaut und eine kleine Einführung in Puppet Module gegeben.

Links:

An introduction to using Puppet Teil 1
An introduction to using Puppet Teil 2