Skip to content

fm CLI

fm är kommandoradsgränssnittet för Frostmoln. Allt du kan göra i portalen kan du även göra från fm — perfekt för skript och automatisering.

Installera

Se Installation för plattformsspecifika steg.

Autentisera

bash
fm auth login

Detta öppnar en webbläsare för inloggning och lagrar en token lokalt. Kontrollera vem du är inloggad som:

bash
fm auth whoami

På en server utan webbläsare eller via SSH, lägg till --no-browser för att skriva ut verifierings-URL:en och koden att ange på en annan enhet.

För automatiserad användning (CI, skript, Terraform-providern) autentiserar du med en API-nyckel i stället för webbläsarinloggning. Skapa en i portalen och:

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

fm läser sina uppgifter från ~/.fm/config.yaml, inte från miljön — det finns ingen miljövariabel för API-nyckeln. (Det är Terraform-providern som läser FROSTMOLN_API_KEY.)

Kommandostruktur

Kommandon följer 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 ...

Lägg till --help till valfritt kommando för att se dess flaggor, och --output json för att få maskinläsbar utdata för skript.

Konfiguration

fm lagrar sin konfiguration (API-endpoint, region, API-nyckel och standardformat för utdata) under din hemkatalog. Uppdatera en inställning med:

bash
fm config set <key> <value>

Välja tenant

Om du har åtkomst till fler än en tenant arbetar fm mot din standard-tenant tills du väljer en annan. Lista de tenants du kan använda:

bash
fm tenant list --all

Byt aktiv tenant — valet sparas och gäller för alla efterföljande kommandon:

bash
fm tenant use <tenant-id>

Visa vilken tenant som är aktiv (lägg till --output json för skript):

bash
fm tenant current

Åsidosätt tenant för ett enskilt kommando med den globala flaggan --tenant, eller miljövariabeln FM_TENANT:

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

När flera är satta väljs tenant i denna ordning: flaggan --tenant, sedan FM_TENANT, sedan den tenant som sparats med fm tenant use, och sist din standard-tenant.

Byta namn på en tenant

Ändra namnet som visas för en tenant. Du behöver rollen admin eller owner i tenantens organisation:

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

Endast etiketten ändras. Tenantens ID och dess interna korta namn är oförändrade, så skript, Terraform-konfigurationer och sparade tenantval fortsätter att fungera. Namnen behöver inte vara unika.

Relaterat