1A: IaC Terraform
Tip
Voit tehdä nämä Workshop-harjoitukset haluamaasi hakemistoon. Niiden ei tarvitse sijaita GitLab-reposiotiossa, johon varsinainen kurssityö on tarkoitus tehdä.
- Tee IaC Terraform-workshop.
- Kaikki vaiheet selitetään Workshop: IaC Terraform-YouTube-soittolistalla.
Videoiden päävaiheet
Pääpiirteittäin vaiheet ovat:
- Asenna ohjeiden mukaan omalle koneellesi Azure CLI ja Terraform CLI
- Tee harjoitus "lesson_01 - Static Webpage".
- Huom. Varmista, että saat nettisivun auki ja siellä on oikea sisältö!
- Tee harjoitus "lesson_02 - Linux Virtual Machine".
- Huom. Varmista, että saat SSH yhteyden koneeseen!
- Muista tuhota kaikki resurssit kun lopetat työskentelyn!
Warning
Jos jossakin vanhassa videossa viitataan siihen, että sinun tulee luoda resource group, kyseinen kohta vaatii refaktorointia! Uudessa Azure DevOps -ratkaisussa resurssiryhmä luodaan sinua varten automaattisesti, joten sinun tulee viitata siihen eikä yrittää luoda uutta. Sinulla ei ole oikeuksia luoda resurssiryhmiä. Alla on selvyyden vuoksi esitelty Terraform-koodi, jolla sellainen luodaan, ja koodi, jolla viitataan olemassa olevaan resurssiryhmään (data):
# Tämä koodi luo resurssiryhmän, mutta sinulla ei ole oikeuksia
resource "azurerm_resource_group" "example" {
name = "${var.product}-rg-${var.suffix}"
location = var.resource_group_location
}
# Tämä luo viittauksen olemassa olevaan resurssiryhmään!
data "azurerm_resource_group" "rg" {
name = var.resource_group_name
}
Annetut koodiesimerkit (gitlab:workshopit/iac-terraform) ovat päivitetty uuteen muotoon. Älä siis kopioida koodia videoista vaan käytä mallivastauksia ohjenuorana!