Administrer Public Cloud via CLI med CloudMonkey

Vil du nemt administrere dit Public Cloud-miljø via terminalen? Det kan du med CloudMonkey, et kommandolinjeværktøj til Apache CloudStack. Det giver dig mulighed for at starte, stoppe, oprette eller slette virtuelle maskiner, konfigurere netværk og meget mere – alt sammen fra din CLI.

Hvad er CloudMonkey?

CloudMonkey er en officiel kommandolinjegrænseflade til Apache CloudStack. Med dette værktøj kan du udføre CloudStack API-kommandoer uden manuelt at skulle bygge URL'er eller generere signaturer. Det er især nyttigt for systemadministratorer, udviklere eller alle, der godt kan lide at arbejde via terminalen.

Installation af CloudMonkey

Hvis du bruger macOS, kan du hurtigt og nemt installere CloudMonkey med MacPorts. På den måde behøver du ikke først at installere Python 3 og pip.

På Linux, Windows og macOS kan du installere CloudMonkey med pip. Du skal bruge Python 3 til dette. Læs denne artikel om, hvordan du installerer Python 3 og pip.

pip install cloudmonkey

Efter installationen er kommandoen tilgængelig som cmk.

Oprettelse af en API-nøgle

For at bruge kommandoerne i CloudMonkey skal du bruge en API-nøgle og en API-hemmelighed. Du kan generere disse oplysninger i CloudStack.

  1. Log ind på dit CloudStack-miljø
  2. Gå til Accounts, og klik på dit brugernavn
    Klik på accounts i CloudStack
  3. Klik derefter på View users
    Klik på View Users i CloudStack
  4. Klik derefter på brugernavnet på skærmen
    Klik på brugernavn i CloudStack
  5. Klik derefter på Generate New API/Secret Keys
  6. Din API-nøgle og hemmelige nøgle vises derefter. Kopiér disse oplysninger, og gem dem.
    API-nøgle og API-hemmelighed i CloudStack

Førstegangsopsætning

Før du kan bruge CloudMonkey, skal du konfigurere det med dine API-oplysninger fra 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 kan finde dit domæne i CloudStack ved at klikke på Domain.

Hvis du arbejder med et projekt, kan du også konfigurere det:

cmk set project your-project-name

Brug af CloudMonkey

Efter konfigurationen kan du komme i gang med det samme. Her er nogle eksempler:

  • list virtualmachines – viser alle dine virtuelle maskiner
  • start virtualmachine id=UUID – starter en specifik VM
  • stop virtualmachine id=UUID – stopper en specifik VM
  • deploy virtualmachine templateid=XXX serviceofferingid=YYY zoneid=ZZZ – opretter en ny VM

CloudMonkey understøtter også interaktiv tilstand, autofuldførelse og scripting. Du kan udføre flere kommandoer i rækkefølge eller behandle dem i et script til automatisering.

Ud over virtuelle maskiner kan du også opsætte netværk, oprette og tilknytte lagerplads og meget mere.

Mere information

Se den officielle CloudMonkey GitHub-side for alle muligheder og dokumentation.


Har du stadig spørgsmål? Kontakt os.