Magento / Nginx / Vagrant

Vor einiger Zeit hatte ich das Vergnügen auf dem Barcamp in Mainz von Stefan Husch, der selbst seit einigen Jahren in Ruby entwickelt und meinem ehemaligen Kollegen Mattias Gutjahr eine tolle Einführung in das Thema Puppet und Vagrant bekommen zu haben. Seit dem befasse ich mich immer mal wieder mit dem gesamten Thema „DevOps“ und versuch Dinge die ich immer wieder machen muss zu automatisieren. Stefan ist mir hier ein gutes Stück vorraus. Er provisioniert seine Server schon seit Jahren mit Puppet und stellt damit z.B. Instanzen seines CMS oder z.B. Redmine per Knopfdruck bereit. Da mich das Thema damals direkt in Verbindung mit Magento interessiert hatte, stellte ich meine ersten Erfahrungen über ein Github Projekt der Öffentlichkeit zur Vergfügung. Das ganze habe ich damals auch im Rahmen einer kleinen Vorstellung bei unserer PHPUG gezeigt. Wie bereits geschrieben, enthielt das Projekt meine ersten Erfahrungen mit Puppet und Vagrant. Es wunder mich aber immer mal wieder jemand das Projekt forked obwohl die Scripte alles andere als optimal sind. Einige Forks (z.B. https://github.com/matthewsplant/magento-vagrant-puppet) haben das Projekt um einiges vorangetrieben. Das freut mich natürlich.

(mehr …)

DevOp: Puppet zum installieren von PHPStorm

Puppet zum installieren von PHPStorm: class dev-tools::phpstorm ($version = „3.0“, $revision = „111.19“, $eap = false) { exec { „download-phpstorm“: unless => „/usr/bin/test -d /opt/PhpStorm-${revision}“, cwd => „/tmp“, command => $eap ? { true => „/usr/bin/wget http://download.jetbrains.com/webide/PhpStorm-EAP-${revision}.tar.gz“, false => „/usr/bin/wget http://download.jetbrains.com/webide/PhpStorm-${revision}.tar.gz“, }, creates => „/tmp/PhpStorm-${version}.tar.gz“ } exec { „untar-phpstorm“: cwd Weiterlesen…

DevOp: Puppet zum installieren von jsmin

Hier mein puppet jsmin.pp, welches jsmin für die Kommandozeile unter Ubuntu installiert: class dev-tools::jsmin { exec { „download-js-min“: unless => „/usr/bin/test -d /usr/local/src/JSMin“, cwd => „/usr/local/src“, command => „/usr/bin/git clone https://github.com/douglascrockford/JSMin.git“ } exec { „compile-js-min“: cwd => „/usr/local/src/JSMin“, command => „/usr/bin/gcc -o jsmin jsmin.c“, creates => „/usr/bin/src/JSMin/jsmin“, require => Exec[„download-js-min“] Weiterlesen…