#3 AWS Modul installieren und verbinden

Posted on: 28. Februar 2019
Alle Infos die du brauchst um das Video erfolgreich umzusetzen:
Heute installieren wir das AWS PowerShell Modul und verbinden uns mit der Plattform. Im Teil 1 eher manuell und in Teil 2 werden wir uns gleich ein paar Benutzer mittels PowerSHELL erstellen und das ganze automatisieren.

Wir sind offen und gespannt auf deine Anregungen: Input-Formular
Am einfachsten schaust du das Video und hast dazu diesen Code offen. So kannst du auch den Code in deiner gewünschten Grösse darstellen und kannst dem Video einfacher folgen.
——————————————–
## Teil 1 ##            
            
# Installieren des AWS PowerSHELL Moduls ab PowerSHELL 5.x            
Install-Module -Name AWSPowerShell -Scope AllUsers -AllowClobber            
            
# Hilfe aktualisieren            
Update-Help            
            
# Anmeldung für PowerSHELL            
$Benutzer = ""            
$AccessKey = ""            
$SecretKey = ""            
            
# Speichern der Credentials für AWS            
Set-AWSCredential -StoreAs $Benutzer -AccessKey $AccessKey -SecretKey $SecretKey            
            
# Festlegen der Standard-Credentials und Region            
# Get-AWSRegion            
Initialize-AWSDefaults -ProfileName $Benutzer -Region eu-central-1            
            
# Cmdlets eines bestimmten Services z.B. IAM            
Get-AWSCmdletName -Service iam            
            
#Letzte AWS Kommandos aufrufen            
$AWSHistory.Commands            
            
# Reference            
"https://docs.aws.amazon.com/powershell/latest/reference/"            
            
## Teil 2 ##            
            
# AWS Benutzer erstellen, Tags vergeben und einer Gruppe zuweisen            
$Benutzerliste = @()            
$Benutzerliste += ,@("Hans","Muster","Administrator","IT","01.01.2019","Bern")            
$Benutzerliste += ,@("Walter","Meier","Buchhaltung","Verwaltung","01.01.2019","Bonn")            
$Benutzerliste += ,@("Fritz","Haudegen","Haustechnik","Verwaltung","01.01.2019","Wien")            
$Benutzerliste += ,@("Anna","Annakova","Support","IT","01.01.2019","Moskau")            
$Benutzerliste += ,@("Claudia","Zielwasser","Aufsichtsrat","Verwaltung","01.01.2019","Vaduz")            
            
# Initialpasswort für die Benutzer festlegen, alle das gleiche            
$Initialpasswort = "ILovePowerSHELL2019$"            
            
# Schleife pro Benutzer durchlaufen            
for ($i = 0; $i -lt $Benutzerliste.Count; $i++)            
{            
    # Email generieren aus Vor- und Nachnamen, dies wird auch der Benutzernamen            
    $EmailAdresse = ($Benutzerliste[$i][0] + "." + $Benutzerliste[$i][1] + "@germanpowershell.com").tolower()            
                
    # Benutzer erstellen und ID erhalten, Region direkt festlegen            
    $BenutzerID = (New-IAMUser -UserName $EmailAdresse -Region eu-central-1).UserId            
                
    # 6 Tags für Benutzer festlegen            
    Add-IAMUserTag -UserName $EmailAdresse -Tag @{"Key"="Name";"Value"=$Benutzerliste[$i][1]}            
    Add-IAMUserTag -UserName $EmailAdresse -Tag @{"Key"="Vorname";"Value"=$Benutzerliste[$i][0]}            
    Add-IAMUserTag -UserName $EmailAdresse -Tag @{"Key"="Funktion";"Value"=$Benutzerliste[$i][2]}            
    Add-IAMUserTag -UserName $EmailAdresse -Tag @{"Key"="Abteilung";"Value"=$Benutzerliste[$i][3]}            
    Add-IAMUserTag -UserName $EmailAdresse -Tag @{"Key"="Beginn";"Value"=$Benutzerliste[$i][4]}            
    Add-IAMUserTag -UserName $EmailAdresse -Tag @{"Key"="Arbeitsort";"Value"=$Benutzerliste[$i][5]}            
            
    # Passwort festlegen            
    New-IAMLoginProfile -UserName $EmailAdresse -Password $Initialpasswort | Out-Null            
            
    # Prüfen ob der Benutzer in der Abteilung IT ist            
    if ($Benutzerliste[$i][3] -eq "IT")            
        {            
            # Hinzufügen zur Gruppe EC2ReadOnly            
            Add-IAMUserToGroup -UserName $EmailAdresse -GroupName "EC2ReadOnly"            
            Update-IAMUser -UserName $EmailAdresse -NewPath "/IT/"            
        }             
    else             
        {            
            # Hinzufügen zur Gruppe Verwaltung            
            Add-IAMUserToGroup -UserName $EmailAdresse -GroupName "Verwaltung"            
            Update-IAMUser -UserName $EmailAdresse -NewPath "/Verwaltung/"            
        }            
}            
            
# Alle Benutzer ausgeben            
Write-Host "Benutzerliste" -ForegroundColor Yellow            
Get-IAMUserList | Select Username, UserId, Path | ft            
            
# Alle Gruppen ausgeben            
Write-Host "Gruppenliste" -ForegroundColor Yellow            
Get-IAMGroupList | Select GroupName, GroupId, Path | ft
——————————————–
Hat dir das Video gefallen und etwas gebracht, dann freuen wir uns immer auf dein Feedback. Daumen nach oben, Kommentar und Abo sind geeignete Mittel um das auszudrücken. Falls du kannst, mache doch auch deine Kollegen auf unseren Kanal aufmerksam. Denn so wachsen wir zusammen stetig weiter und das freut uns alle. Win-Win-Win.
Falls du spezielle Anforderungen an Scripts oder Auftragsarbeiten hast, kannst du mich gerne direkt per Email erreichen. Alle Infos dazu sind hier Kontakt
Ich hoffe du verstehst, dass ich nur Videos zu Themen machen kann, die ein grösseres Interesse von verschiedenen Leuten haben. Benutzerspezifische Scripts erstelle ich ausschliesslich als Auftragsarbeiten oder im Mandat.

Da wir sämtliche Videos kostenlos zur Verfügung stellen und auch keine Werbung reinpacken, sind wir immer froh für eine kleine Spende. Vielen Dank bereits dafür.