Skip to content

Terraform-provider

Frostmolns Terraform-provider låter dig hantera dina molnresurser deklarativt — versionshanterat, granskningsbart och reproducerbart.

Installera

Deklarera providern i din Terraform-konfiguration:

hcl
terraform {
  required_providers {
    frostmoln = {
      source = "frostmoln/frostmoln"
    }
  }
}

provider "frostmoln" {
  # Konfiguration via provider-argument eller miljövariabler —
  # se Kom igång.
}

Kör terraform init för att ladda ner den.

Exempelresurs

hcl
resource "frostmoln_instance" "web" {
  name      = "web-1"
  image_id  = data.frostmoln_image.ubuntu.id
  flavor_id = "gp1.small"
  zone      = "falkenberg"
  vpc_id    = frostmoln_vpc.main.id
  subnet_id = frostmoln_subnet.main.id

  security_groups = [frostmoln_security_group.web.id]
  ssh_key_names   = [frostmoln_ssh_key.laptop.name]
}

Blocket är ett utdrag, inte en komplett konfiguration: det hänvisar till ett VPC, ett subnät, en säkerhetsgrupp, en SSH-nyckel och en avbildsdatakälla som deklareras vid sidan av. VPC:t behöver dessutom en egen Gateway — utan en sådan är det ett isolerat nätverk utan utgående internet och utan plattformens DNS, så en instans i det startar men cloud-init når ingenting. Kom igång har det hela.

Nästa steg