Alle Projekte // Modul 346 · Cloud Konfiguration

Cloud-Lösungen konzipieren & realisieren

Cloud-Init Ansible AWS Terraform Prometheus Grafana NGINX IaC

Vollständige Cloud-Infrastruktur von Grund auf — von VM-Provisioning via MaaS über automatisierte Konfiguration mit cloud-init und Ansible bis hin zu einem produktionsreifen Multi-VM-Deployment mit Monitoring auf AWS. August 2025 bis Januar 2026.

Das Abschlussprojekt demonstriert den vollständigen Stack: Vom Webserver über die Applikation und Datenbank bis hin zum Monitoring — jeder Service läuft auf einer eigenen VM, konfiguriert via Ansible.

vm-web
192.168.69.55
  • NGINX Webserver
  • Reverse Proxy → Port 8080
  • Statische Assets
vm-app
192.168.69.63
  • Spring Boot / Java
  • JokeDB REST-API
  • systemd Service
vm-db
192.168.69.62
  • MariaDB
  • Remote Access via UFW
  • Hostname-Zugriffskontrolle
vm-monitor
192.168.69.61
  • Prometheus (Port 9090)
  • Grafana (Port 3000)
  • Node Exporter auf allen VMs
  • IaaS/PaaS/SaaS Betriebsmodelle — Betriebs- und Liefermodelle der Cloud im Vergleich
  • MaaS (Metal as a Service) — VMs per Image/SSH-Key schnell bereitstellen ohne manuelle Hardware
  • cloud-init — automatische VM-Konfiguration beim ersten Boot via YAML (Pakete, User, Services)
  • Ansible — agentlose Automatisierung über SSH, Inventory-Gruppen, idempotente Playbooks
  • JokeStack Single-VM (Monolith) — alle Services auf einer VM, NGINX + Spring Boot + MariaDB
  • JokeStack Multi-VM (Microservices) — getrennte VMs, Ansible konfiguriert alle parallel
  • Node Exporter + Prometheus — System-Metriken (CPU, RAM, Disk) auf Port 9100 gesammelt
  • AWS & Terraform — Cloud-Infrastruktur als Code, EC2 + RDS, Kostenanalyse mit Infracost
NGINX automatisch beim Boot starten
#cloud-config
package_update: true
packages: [nginx]
runcmd:
  - systemctl enable --now nginx
4-VM Zielgruppen-Definition
all:
  vars:
    ansible_user: ansible
    ansible_ssh_private_key_file: ~/.ssh/id_ed25519
  children:
    webservers:
      hosts:
        vm-web:
          ansible_host: 192.168.69.55
    appservers:
      hosts:
        vm-app:
          ansible_host: 192.168.69.63
    databases:
      hosts:
        vm-db:
          ansible_host: 192.168.69.62
    monitoring:
      hosts:
        vm-monitor:
          ansible_host: 192.168.69.61
4
VMs deployed
52
Seiten Doku
5
Teilprojekte
$24
AWS / Monat
MaaS cloud-init Ansible NGINX Spring Boot MariaDB Prometheus Grafana Node Exporter AWS EC2 AWS RDS Terraform Infracost Ubuntu systemd UFW
  • Infrastructure as Code (IaC)
  • Idempotente Automatisierung
  • Monolith vs. Microservices
  • Pull-basiertes Monitoring
  • Cloud-Kostenanalyse
  • Terraform State Management
  • Systemd Dependencies & Lifecycle
EC2 Webserver
t2.micro, 8 GB gp2
$9.27/Mo
RDS MariaDB
db.t3.micro, 20 GB SSD
$14.71/Mo

Infrastruktur nach Tests mit terraform destroy gelöscht.

Weitere Projekte entdecken

Zurück zur Projektübersicht oder direkt Kontakt aufnehmen.

Alle Projekte Kontakt