https://github.com/tknerr/oop-chef-demo
https://github.com/tknerr/oop-chef-demo
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tknerr/oop-chef-demo
- Owner: tknerr
- Created: 2013-01-20T20:53:04.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2013-01-21T17:20:20.000Z (over 13 years ago)
- Last Synced: 2025-03-05T08:26:07.661Z (over 1 year ago)
- Language: Ruby
- Size: 141 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
OOP Chef Demo
=============
Das Git Repository mit den Beispielen aus unserem OOP Vortrag ["Zu Viele Köche verderben den Brei - Kochen mit Devs und Ops"](http://www.sigs-datacom.de/oop2013/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=1037&tx_mwconferences_pi1%5Banchor%5D=%23Di33&tx_mwconferences_pi1%5Bs%5D=0).
Die passenden Folien dazu gibt es auf dem [Zühlke Slideshare Account](http://bit.ly/z_slideshare).
Wo finde ich was?
* **vagrant-1:** minimales `Vagrantfile` anhand dem wir `vagrant up`, `vagrant status`, `vagrant ssh`, usw gezeigt haben
* **chef-1:** Provisionierung mit Chef und Abhängigkeitenverwaltung
* das `Vagrantfile` wurde um Provisionierung mit Chef erweitert - damit installieren wir PostgreSQL bzw. Tomcat auf den Vagrant VMs
* in dem `Cheffile` sind die entsprechenden Cookbooks als Abhängigkeiten definiert, die wir per `librarian-chef install` angezogen haben
* **myapp-1:** das vollständige Beispiel wie wir eine Java Applikation mit Chef und Vagrant automatisiert deployen
* in dem `Cheffile` wird nun auch unser eigenes `myapp` Cookbook referenziert
* in dem `Vagrantfile` werden nun die `myapp::db` und `myapp::web` Rezepte für die Provisionierung benutzt
* **my-cookbooks/myapp:** ist das Kochbuch, das via `include_recipe` der entsprechenden Rezepte zunächst Tomcat und PostgreSQL installiert
* in dem `myapp::db` Rezept wird anschließend die Datenbank und der DB User für unsere Applikation erstellt
* im `myapp::web` Rezept wird die Applikation für die Datenbank konfiguriert und im Tomcat deployed