Hantera Public Cloud via CLI med CloudMonkey

Vill du enkelt hantera din Public Cloud-miljö via terminalen? Det kan du med CloudMonkey, ett kommandoradsverktyg för Apache CloudStack. Det låter dig starta, stoppa, skapa eller ta bort virtuella maskiner, konfigurera nätverk och mycket mer – allt från din CLI.

Vad är CloudMonkey?

CloudMonkey är ett officiellt kommandoradsgränssnitt för Apache CloudStack. Med det här verktyget kör du CloudStack API-kommandon utan att behöva bygga URL:er eller skapa signaturer manuellt. Det är särskilt användbart för systemadministratörer, utvecklare eller alla som gillar att arbeta via terminalen.

Installera CloudMonkey

Om du använder macOS kan du snabbt och enkelt installera CloudMonkey med MacPorts. Då behöver du inte först installera Python 3 och pip.

På Linux, Windows och macOS kan du installera CloudMonkey med pip. Du behöver Python 3 för detta. Läs den här artikeln om hur du installerar Python 3 och pip.

pip install cloudmonkey

Efter installationen är kommandot tillgängligt som cmk.

Skapa en API-nyckel

För att använda kommandona i CloudMonkey behöver du en API-nyckel och en API-hemlighet. Du kan skapa dessa uppgifter i CloudStack.

  1. Logga in i din CloudStack-miljö
  2. Gå till Accounts och klicka på ditt användarnamn
    Klicka på accounts i CloudStack
  3. Klicka sedan på View users
    Klicka på View Users i CloudStack
  4. Klicka sedan på användarnamnet på skärmen
    Klicka på användarnamnet i CloudStack
  5. Klicka därefter på Generate New API/Secret Keys
  6. Din API-nyckel och hemliga nyckel visas sedan. Kopiera dessa uppgifter och spara dem.
    API-nyckel och API-hemlighet i CloudStack

Förstagångskonfiguration

Innan du kan använda CloudMonkey behöver du konfigurera det med dina API-uppgifter från din my.host Public Cloud.

cmk set url https://cloud.my.host:8443/client/api
cmk set apikey your-api-key
cmk set secretkey your-secret-key
cmk set domain your-domain

Du hittar din domän i CloudStack genom att klicka på Domain.

Om du arbetar med ett projekt kan du även konfigurera det:

cmk set project your-project-name

Använda CloudMonkey

Efter konfigurationen kan du komma igång direkt. Här är några exempel:

  • list virtualmachines – visar alla dina virtuella maskiner
  • start virtualmachine id=UUID – startar en specifik VM
  • stop virtualmachine id=UUID – stoppar en specifik VM
  • deploy virtualmachine templateid=XXX serviceofferingid=YYY zoneid=ZZZ – skapar en ny VM

CloudMonkey har även stöd för interaktivt läge, automatisk komplettering och skriptning. Du kan köra flera kommandon i följd eller bearbeta dem i ett skript för automatisering.

Utöver virtuella maskiner kan du även konfigurera nätverk, skapa och ansluta lagring och mycket mer.

Mer information

Se den officiella CloudMonkey-sidan på GitHub för alla alternativ och dokumentation.


Har du fortfarande frågor? Kontakta oss.