Infrastructure as Code
Statt VMs und Netzwerke zu klicken, beschreibst du sie in Code — versioniert, reviewbar, reproduzierbar.
| Tool | Domäne |
|---|---|
| Terraform / OpenTofu | Multi‑Cloud, deklarativ, riesiges Ecosystem |
| Pulumi | IaC mit echten Programmiersprachen (TS, Python) |
| Ansible | Konfiguration auf Servern, agentless |
| Helm | Kubernetes‑Pakete |
| CloudFormation | AWS‑nativ |
| Bicep / ARM | Azure‑nativ |
Terraform‑Beispiel:
resource "hcloud_server" "web" {
name = "web-1"
image = "ubuntu-24.04"
server_type = "cx22"
location = "fsn1"
user_data = file("${path.module}/cloud-init.yml")
}
output "ip" {
value = hcloud_server.web.ipv4_address
}GitOps:
Git‑Repo ist Single Source of Truth. Argo CD / Flux beobachten das Repo und gleichen den Cluster damit ab. Pull Request = Deployment.
Zurück zu Technik