Demoprojekt für unseren Vortrag "Lohnt sich der Steinige Weg zum automatisiertem Deployment", den wir auf dem Java Forum Stuttgart am 6.7.2017 gehalten haben.
Die Demoumgebung wurde mit Vagrant umgesetzt, um sie in Betrieb zu nehmen muss auf dem Hostsystem Vagrant (https://www.vagrantup.com/) installiert sein.
Projekt auschecken, in das Projektverzeichnis navigieren und folgenden Befehl ausführen
vagrant up
Hostnamen der Maschinen abrufen:
$ ansible all -a "hostname"
HTOP auf dem Datenbankserver installieren:
$ ansible db -s -m apt -a "name=htop state=present"
Datei auf den Webservern anlegen:
$ ansible app -m file -a "path=/tmp/jfs2017 state=touch"
Für die erfolgreiche Ausführung wird eine Internetverbindung benötigt, da u.A. MySQL über das mysql Modul installiert wird, welches eine Internetverbindung benötigt. Für den Play wird das default Inventory /etc/ansible/hosts
herangezogen.
$ cd jfs2017/ansible
$ ansible-playbook playbook.yml
Nach der Installation lässt sich der Service mit folgenden Beispielbefehlen aufrufen:
Alle Todos abrufen:
$ wget -qO- 192.168.60.4:8080/all
Todo hinzufügen:
$ wget --post-data=test 192.168.60.4:8080/todo1