<!-- RevealJS-kompatibel: bilder separeras med --- -->
## Varför IaC
- Reproducerbart, granskningsbart, versionshanterat
- Motverkar konfigurationsdrift
- PR-granskning ersätter klick i portalen
---
## ARM vs Bicep (samma motor)
- **ARM**: JSON, mer omständligt
- **Bicep**: kortfattad DSL, kompilerar till ARM
- Verktyg: VS Code-tillägg, linter, moduler
---
## Mallens anatomi
- **parameters**: location, namePrefix, adminUser, sshKey, myIp
- **resources**: VNet/Subnet, NSG, Public IP, NIC, **Ubuntu VM**
- **outputs**: public IP
---
## Arbetsflöde
```bash
az deployment group what-if -f main.bicep -p dev.bicepparam
az deployment group create -f main.bicep -p dev.bicepparam
```
- Validera → Distribuera → Läs outputs