<!-- 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