Administrer Public Cloud via CLI med CloudMonkey

Vil du enkelt administrere Public Cloud-miljøet ditt via terminalen? Det kan du med CloudMonkey, et kommandolinjeverktøy for Apache CloudStack. Det lar deg starte, stoppe, opprette eller slette virtuelle maskiner, konfigurere nettverk og mye mer – alt fra CLI-en din.

Hva er CloudMonkey?

CloudMonkey er et offisielt kommandolinjegrensesnitt for Apache CloudStack. Med dette verktøyet kan du kjøre CloudStack API-kommandoer uten å måtte bygge URL-er manuelt eller generere signaturer. Det er spesielt nyttig for systemadministratorer, utviklere eller alle som liker å jobbe via terminalen.

Installere CloudMonkey

Hvis du bruker macOS, kan du raskt og enkelt installere CloudMonkey med MacPorts. Da trenger du ikke å installere Python 3 og pip først.

På Linux, Windows og macOS kan du installere CloudMonkey ved hjelp av pip. Du trenger Python 3 for dette. Les denne artikkelen om hvordan du installerer Python 3 og pip.

pip install cloudmonkey

Etter installasjonen er kommandoen tilgjengelig som cmk.

Opprette en API-nøkkel

For å bruke kommandoene i CloudMonkey trenger du en API-nøkkel og API-hemmelighet. Du kan generere disse opplysningene i CloudStack.

  1. Logg inn i CloudStack-miljøet ditt
  2. Gå til Accounts, og klikk på brukernavnet ditt
    Klikk på accounts i CloudStack
  3. Klikk deretter på View users
    Klikk på View Users i CloudStack
  4. Klikk deretter på brukernavnet på skjermen
    Klikk på brukernavn i CloudStack
  5. Klikk deretter på Generate New API/Secret Keys
  6. API-nøkkelen og den hemmelige nøkkelen vises deretter. Kopier og lagre disse opplysningene.
    API-nøkkel og API-hemmelighet i CloudStack

Førstegangsoppsett

Før du kan bruke CloudMonkey, må du konfigurere det med API-opplysningene fra 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 finner domenet ditt i CloudStack ved å klikke på Domain.

Hvis du jobber med et prosjekt, kan du også konfigurere det:

cmk set project your-project-name

Bruke CloudMonkey

Etter konfigureringen kan du komme i gang med én gang. Her er noen eksempler:

  • list virtualmachines – viser alle de virtuelle maskinene dine
  • start virtualmachine id=UUID – starter en bestemt VM
  • stop virtualmachine id=UUID – stopper en bestemt VM
  • deploy virtualmachine templateid=XXX serviceofferingid=YYY zoneid=ZZZ – oppretter en ny VM

CloudMonkey støtter også interaktiv modus, autofullføring og skripting. Du kan kjøre flere kommandoer etter hverandre eller behandle dem i et skript for automatisering.

I tillegg til virtuelle maskiner kan du også konfigurere nettverk, opprette og koble til lagring og mye mer.

Mer informasjon

Se den offisielle CloudMonkey GitHub-siden for alle alternativer og dokumentasjon.


Har du fortsatt spørsmål? Ta kontakt.