Puppet MySQL Module

Puppet ist eine angenehme Art Systeme zu konfigurieren. Ein MySQL Server lässt sich damit einfach aufsetzen. Für eine einmalige Installation von MySQL ist der Weg über Puppet zu viel Aufwand. Hat man jedoch viele Datenbankinstallationen zu verwalten oder möchte man unterschiedliche Konfigurationen testen, dann ist Puppet ein gutes Werkzeug. Es gibt einige Puppet Module die wir uns nun näher anschauen.

Puppet Labs MySQL Module

Puppet bietet ein eigenes MySQL Module an. Installieren lässt sich es hiermit:

Ein MySQL Server lässt sich so aufsetzen:

Mehr Details zu dem Module findet man hier: MySQL Module Dokumentation

Vorteile:

  • einfache Installation des Modules
  • Puppet selbst hält das Module immer aktuell
  • viele Unix System werden unterstützt: RedHat, Ubuntu, Debian, Solaris, SLES, Scientific, CentOS, OracleLinux

Nachteile:

  • keine Unterstützung von MariaDB oder Percona
  • keine MySQL Multi-Instanzen möglich

Möchte man nur eine Oracle MySQL Instanz auf einem Server installieren, dann ist das Puppet Labs MySQL Module die richtige Wahl. Andere MySQL Forks (MariaDB, Percona, usw.) oder mehrfache MySQL Instanzen unterstützt dieses Module nicht.

sdb_mysql Module

Zum Testen von einigen MySQL Server Szenarien ist es einfacher mehrere MySQL Instanzen auf einem Server/VM zu installieren. Deshalb haben wir uns entschieden ein eigenes Module zu schreiben und uns dabei sehr an das Puppet Labs MySQL Module zu orientieren. Installationsanleitung und Beschreibung findet man hier: schroedingerdb/puppet-sdb_mysql

Voraussetzung ist dass man das puppetlabs/mysql Module installiert hat. Zuerst wird ein MySQL Server mit dem puppetlabs Module installiert und dann werden mehrfache Instanzen erstellt und gestartet.

Auch hier findet man alle Details im schroedingerdb/puppet-sdb_mysql GitHub Projekt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert