# Einstieg in Ansible - Das offizielle Repository zum Buch
Zum Buch: https://www.mitp.de/IT-WEB/Einstieg-in-Ansible.html

---
## Einleitung
Dieses Repository wurde von **Denis Racz** im Rahmen des Buches *"Einstieg in Ansible"* (mitp-Verlag) erstellt.  

Es dient als zentraler **Werkzeugkasten für alle Beispiele** aus dem Buch - von den ersten Schritten bis hin zu komplexeren Automatisierungsszenarien.  
Alle gezeigten Playbooks, Rollen und Strukturen können hier direkt nachvollzogen, getestet und erweitert werden.

---
## Struktur des Repositories

```text
.
├── ansible.cfg
├── hosts
├── inventories
│   ├── lab
│   └── prod
├── playbooks
│   ├── aws
│   ├── base
│   ├── build
│   ├── container
│   ├── db_servers
│   ├── packer
│   ├── phpbb
│   ├── web_servers
│   ├── windows
│   └── wordpress
└── roles
    ├── apache
    ├── mariadb
    ├── packer
    ├── phpbb
    ├── postgresql
    ├── sshd
    └── wordpress
```
## Hinweis zu Hosts & Inventories
Die Datei `hosts` im Root-Verzeichnis dient nur als einfaches Beispiel.

Im Buch arbeiten Sie hauptsächlich mit:
* `inventories/lab/hosts`: für die Test- und Lernumgebung
* `inventories/prod/hosts`: für produktionsnahe Szenarien
Diese Trennung ist bewusst gewählt, um von Anfang an eine saubere Umgebungstrennung zu etablieren.

## Vault & Sicherheit
Aus Sicherheitsgründen wurden sensible Inhalte in diesem Repository entfernt oder angepasst, insbesondere:
* AWS-Zugangsdaten
* Datenbank-Passwörter
* SSH-Keys und andere Zugänge

### Wichtiger Hinweis:
Legen Sie **niemals echte Zugangsdaten im Klartext** in Ihren Repositories ab.
Auch scheinbar harmlose Werte wie `testpassword` sollten nur zu Demonstrationszwecken verwendet werden.

Für produktive Umgebungen gilt:
* Nutzen Sie **Ansible Vault** zur Verschlüsselung sensibler Daten
* Trennen Sie Konfiguration und Geheimnisse konsequent

## Autor
**Denis Racz**

DevOps-Experte mit Fokus auf moderne Infrastrukturautomatisierung.
Sein Schwerpunkt liegt darauf, komplexe technische Themen verständlich und praxisnah zu vermitteln - von ersten Schritten bis hin zu skalierbaren Automatisierungslösungen.

## Hinweis
Dieses Repository ist bewusst als Lern- und Praxisumgebung aufgebaut.
Probieren Sie Dinge aus, verändern Sie die Beispiele und nutzen Sie die Struktur als Grundlage für Ihre eigenen Projekte.

**Automatisierung lernt man am besten, indem man sie selbst umsetzt.**
