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
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.
- Logg inn i CloudStack-miljøet ditt
- Gå til Accounts, og klikk på brukernavnet ditt
- Klikk deretter på View users
- Klikk deretter på brukernavnet på skjermen
- Klikk deretter på Generate New API/Secret Keys
- API-nøkkelen og den hemmelige nøkkelen vises deretter. Kopier og lagre disse opplysningene.
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 dinestart virtualmachine id=UUID– starter en bestemt VMstop virtualmachine id=UUID– stopper en bestemt VMdeploy 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.