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
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.
- Logga in i din CloudStack-miljö
- Gå till Accounts och klicka på ditt användarnamn
- Klicka sedan på View users
- Klicka sedan på användarnamnet på skärmen
- Klicka därefter på Generate New API/Secret Keys
- Din API-nyckel och hemliga nyckel visas sedan. Kopiera dessa uppgifter och spara dem.
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 maskinerstart virtualmachine id=UUID– startar en specifik VMstop virtualmachine id=UUID– stoppar en specifik VMdeploy 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.