powershell-automation-cloud

Automatiseren met PowerShell in de cloud

Automatiseren met PowerShell in de cloud

powershell-automation-cloud

Als onderdeel van de transitie naar de cloud is het belangrijk om te beseffen dat hoewel u een systeem niet kunt zien, het nog steeds moet worden beheerd. Laten we het hebben over PowerShell-automatisering.

Tegenwoordig heeft zowat elke CIO, IT-manager en IT-professional zijn hoofd in de cloud. Organisaties hebben ontdekt dat het offloaden van verschillende utilitaire services naar de cloud hen in staat stelt zich meer te concentreren op het leveren van bedrijfswaarde in plaats van alleen het licht aan te houden. 

Bij het implementeren van services in de cloud, of het nu gaat om een eenvoudig Infrastructure as a Service (IaaS) of Platform as a Service (PaaS), bedrijven moeten zich nog steeds richten op automatisering. Microsoft, Amazon en Google nemen veel werk over, maar niet alles. Laten we ons concentreren op één manier om resources in de cloud te beheren met PowerShell. Gerelateerd artikel: PowerShell Scripting en Open Management Infrastructure (OMI)

De meeste (zo niet alle) cloudleveranciers ondersteunen PowerShell om hun services te beheren. Ze doen dit door PowerShell-modules te leveren die zijn gebouwd om te communiceren met hun onderliggende API's. Bedrijven als Microsoft, Amazon en Google hebben allemaal PowerShell-modules. Ze bieden deze modules omdat veel IT-professionals PowerShell gebruiken om taken in hun organisaties te automatiseren.

Aan de slag gaan met PowerShell Automation in de cloud is eenvoudig. Laten we kort bespreken wat er nodig is om een PowerShell-module voor elke cloudleverancier te downloaden, installeren en mee te werken voor elk van deze grote cloudleveranciers.

Microsoft en PowerShell

We beginnen met Microsoft. Zoals je zou verwachten, heeft het Azure-cloudaanbod van Microsoft een robuuste PowerShell-module om zowat alles in Azure te doen. De eenvoudigste manier om de AzureRM (Resource Manager) PowerShell-module te downloaden, is door de cmdlets install-module te gebruiken. Eenmaal uitgevoerd, vindt PowerShellGet alle moduleafhankelijkheden en krijgt alles voor u ingesteld.

Find-Module AzureRm | Install Module

PowerShell

Nadat alle modules zijn gedownload, moet u zich verifiëren bij Azure door de cmdlet Login-AzureRMAccount uit te voeren. Hiermee wordt gevraagd om referenties op te geven en zodra deze zijn voltooid, hebt u toegang tot uw Azure-abonnement.

PowerShell

Amazon AWS en PowerShell

Amazon biedt hun PowerShell-module aan via een MSI-software-installatieprogramma. Dit vereist downloaden en installeren buiten PowerShell. Nadat u het installatieprogramma hebt uitgevoerd en alle standaardinstellingen hebt geaccepteerd, is Amazon AWS Tools for PowerShell geïnstalleerd. Hiermee wordt een PowerShell-module met de naam AWSPowerShell geïnstalleerd.

Gerelateerd artikel: De PowerShell Script Orchestrator

De volgende stap is om u te verifiëren bij uw AWS-account. U doet dit met de opdracht Set-AWSCredentials. U moet echter een toegangssleutel en geheime sleutel kennen. Als dit de eerste keer is dat PowerShell wordt gebruikt om toegang te krijgen tot AWS, moeten de sleutels worden gegenereerd. Als u bestaande sleutels wilt genereren of vinden, meldt u zich aan bij de AWS-beheerconsole en gaat u naar Mijn account --> Beveiligingsreferenties.

U ziet dan een gebied met de naam AccessKeys waar deze twee waarden te vinden zijn. Als u uw geheime toegangssleutel niet kent, moet u een andere maken. Zodra u deze twee waarden hebt, voert u de opdracht Set-AWSCredentials uit om ze op te slaan.

Set-AwsCredentials -AccessKey XXXXXXX -SecretKey XXXXXX

Nu heeft u alles wat u nodig hebt om u te verifiëren bij uw AWS-account. Op dit punt kunt u de verschillende opdrachten uitvoeren die deel uitmaken van de AWSPowerShell-module.

Gerelateerd artikel: Geavanceerde PowerShell-functies in AWS 

Google en PowerShell

Tot slot is er Google. Als u de Google-cloud vanuit PowerShell wilt beheren, downloadt en installeert u Cloud Tools voor PowerShell. Na het downloaden en installeren heeft u nu alle Google Cloud PowerShell commands beschikbaar. Zodra de installatie is voltooid, wordt de command gcloud init uitgevoerd en wordt u gevraagd om uw Google inloggegevens. Zodra deze opdracht is voltooid, bent u klaar om het Google Cloud-platform te managen.

Afsluiting

We hadden alleen tijd om elke PowerShell-module te downloaden en te installeren. Op dit punt zou u nu echter verbonden moeten zijn met alle drie de cloudservices en bent u klaar om het te verkennen! Zoals u hebt gezien, bieden alle grote cloudleveranciers PowerShell-ondersteuning. Als u PowerShell gebruikt om cloudtaken te automatiseren, kunt u cloudautomatisering combineren met vele andere veelvoorkomende taken die u en uw team al automatiseren.

Als uw cloudleverancier hier niet werd gedekt, is de kans groot dat ze nog steeds PowerShell support hebben. Zoek gewoon naar hun naam en PowerShell en het is waarschijnlijk dat zij of de community een project rond PowerShell hebben ontwikkeld.

New Call-to-action

 


Comments
Comments are disabled in preview mode.