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
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.
- Log ind på dit CloudStack-miljø
- Gå til Accounts, og klik på dit brugernavn
- Klik derefter på View users
- Klik derefter på brugernavnet på skærmen
- Klik derefter på Generate New API/Secret Keys
- Din API-nøgle og hemmelige nøgle vises derefter. Kopiér disse oplysninger, og gem dem.
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 maskinerstart virtualmachine id=UUID– starter en specifik VMstop virtualmachine id=UUID– stopper en specifik VMdeploy 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.