Skip to content

fm CLI

fm er kommandolinjegrensesnittet for Frostmoln. Alt du kan gjøre i portalen kan du også gjøre fra fm — ideelt for skripting og automatisering.

Installer

Se Installasjon for plattformspesifikke trinn.

Autentiser

bash
fm auth login

Dette åpner en nettleser for å logge inn og lagrer et token lokalt. Sjekk hvem du er logget inn som:

bash
fm auth whoami

På en økt uten nettleser eller via SSH, legg til --no-browser for å skrive ut verifiserings-URL-en og koden du skal taste inn på en annen enhet.

For automatisert bruk (CI, skript, Terraform-tilbyderen) autentiserer du med en API-nøkkel i stedet for nettleserinnlogging. Opprett én i portalen, og:

bash
fm auth api-key set <your-api-key>

fm leser legitimasjonen sin fra ~/.fm/config.yaml, ikke fra miljøet — det finnes ingen miljøvariabel for API-nøkkelen. (Det er Terraform-tilbyderen som leser FROSTMOLN_API_KEY.)

Kommandostruktur

Kommandoer følger fm <service> <resource> <action>:

bash
fm compute instance list
fm storage volume create --name data-1 --size 100 --region sweden
fm network vpc list
fm database postgres instance create --version 16 ...

Legg til --help på en hvilken som helst kommando for å se flaggene dens, og --output json for å få maskinlesbar utdata til skripting.

Konfigurasjon

fm lagrer konfigurasjonen sin (API-endepunkt, region, API-nøkkel og standard utdataformat) under hjemmekatalogen din. Oppdater en innstilling med:

bash
fm config set <key> <value>

Velge tenant

Hvis du har tilgang til mer enn én tenant, jobber fm mot standard-tenanten din til du velger en annen. List opp tenantene du kan bruke:

bash
fm tenant list --all

Bytt aktiv tenant — valget lagres og gjelder for alle påfølgende kommandoer:

bash
fm tenant use <tenant-id>

Vis hvilken tenant som er aktiv (legg til --output json for skript):

bash
fm tenant current

Overstyr tenant for én enkelt kommando med den globale flagget --tenant, eller miljøvariabelen FM_TENANT:

bash
fm --tenant <tenant-id> compute instance list

Når flere er satt, velges tenant i denne rekkefølgen: flagget --tenant, deretter FM_TENANT, deretter tenanten lagret med fm tenant use, og til slutt standard-tenanten din.

Gi en tenant nytt navn

Endre navnet som vises for en tenant. Du trenger rollen admin eller owner i tenantens organisasjon:

bash
fm tenant rename <tenant-id> --name "Produksjon"

Bare etiketten endres. Tenantens ID og dens interne korte navn er uendret, så skript, Terraform-konfigurasjoner og lagrede tenantvalg fortsetter å virke. Navnene trenger ikke å være unike.

Relatert