Terraform-provider
Frostmolns Terraform-provider låter dig hantera dina molnresurser deklarativt — versionshanterat, granskningsbart och reproducerbart.
Installera
Deklarera providern i din Terraform-konfiguration:
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
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.