Puppet: Wie man einen Nginx-Server mit Überwachung automatisiert

Mit Puppet lassen sich IT-Landschaften automatisieren und die Konfiguration komplexer Anwendungen erleichtern. Der Start dafür ist ein Puppet-Server - wie man den einrichtet, haben wir in diesem Artikel (g+) beschrieben . Wir haben nun also einen funktionierenden Puppet-Server und eine Hiera-Struktur, um Server besser in Gruppen zu unterteilen.
Für die Automatisierung unseres Nginx-Webservers übernehmen wir die Konfiguration vom Nginx, das Installieren und Konfigurieren von einem NTP-Dienst und das Überwachen von unserem Server (es wird ein Monitoring Agent installiert und vorbereitet). Dafür brauchen wir mehrere Profile und eine Rolle für unseren Server. In Puppet beziehungsweise innerhalb unserer Control Repositories hat es sich bewährt, von Profilen und Rollen zu sprechen, dabei hat ein Server genau eine Rolle und eine Rolle besteht wiederum aus mehreren Profilen, die einfache Klassen sind. Wir beginnen mit dem Basis-Profil und ergänzen es Schritt für Schritt, um unser Ziel zu erreichen: unseren Nginx-Webserver mit Überwachung und NTP-Profil mit Puppet zu automatisieren.