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: fm skriver ut en länk (oftast med koden ifylld) som du öppnar på en annan enhet. Kontrollera där att koden stämmer med terminalen, logga in med e-post och lösenord för ditt Frostmoln-konto (plus kod från autentiseringsappen om du använder en) eller med e-post och passnyckel, och godkänn.

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 ​