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 = "registry.terraform.io/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.

OpenTofu fungerar — behåll den fullständiga källadressen

OpenTofu fungerar med den här providern — tofu init / plan / apply / import beter sig likadant (verifierat med OpenTofu 1.12). Behåll den fullständiga källadressen (registry.terraform.io/frostmoln/frostmoln) som ovan: kortformen frostmoln/frostmoln slås upp mot registry.opentofu.org, där den inte finns i dag, och tofu init misslyckas.

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 ​