PowerShell entwickelt Cloud-Automatisierung #DevOps

Bei diesem Text handelt es sich um eine maschinell erstellte Übersetzung. Eine überarbeitete Version ist in Planung.

Die Sommerzeit ist da und wir haben an einigen neuen Veröffentlichungen mitgewirkt. Zu Beginn der Saison möchten wir die Unterstützung für PowerShell mit unserem praktischen neuen Modul ankündigen, das Sie hier finden. Mit diesem Windows können Ingenieure nun die programmatischen Vorteile von ProfitBricks und der in der Cloud API enthaltenen Funktionalität durch vertraute Werkzeuge nutzen.

Sie können nun beispielsweise Server von Ihrem lokalen Windows-Rechner aus erstellen, indem Sie einen einzigen, einfachen Befehl ausführen:

$server = New-PBServer -DataCenterId [UUID] -ImageId [UUID] -Cores 1 -Ram 1gb -Name test1234 -PublicIp $true -StaticIp $true -Verbose

Dadurch wird eine Maschine im virtuellen Rechenzentrum erstellt, die Sie mit dem von Ihnen angegebenen Image angegeben haben. Wir ermöglichen es Ihnen, Ihren Stößel und Ihre Kerne atomar zu setzen. Diese kann auch später durch ein Update angepasst werden:

$server = Set-PBServer -DataCenterId $datacenter.Id -ServerId $server.Id -Ram 1024

Sobald die Befehle ausgeführt wurden, können Sie mit der Ausgabe wie mit jedem anderen PowerShell-Modul interagieren. Wenn Sie beispielsweise den neu erstellten Server anzeigen möchten, können Sie einfach $server eingeben, der alle Informationen für die Maschine ausgibt.

Windows-Administratoren können nun Skripte schreiben, die die Aufnahme und das Drehen von Snapshots automatisieren. Du kannst den Befehl ausführen:

New-PBSnapshot -DatacenterId $datacenter.Id -VolumeId $newvolume.Id -Name "Nightly"

Dies erstellt einen Snapshot mit dem Namen "Nightly" und erscheint, wenn Sie eine Liste Ihrer Snapshots aufrufen:

Get-PBSnapshot

Bevor Sie jedoch Snapshots erstellen, sollten Sie ein Data-Volume erstellen und anhängen. Dies ist einfach zu bewerkstelligen:

$volume = New-PBVolume -DataCenterId $datacenter.Id -Size 5 -Type HDD -ImageId 646023fb-f7bd-11e5-b7e8-52540005ab80 -Name "test_volume"

und dann einfach per Hand befestigen:

$attachedvolume = Attach-PBVolume -DataCenterId $datacenter.Id -ServerId $newServer.Id -VolumeId $volume.Id

Mit unserem PowerShell-Modul können Sie nicht nur Server, LANs und Firewall-Regeln verwalten, sondern auch alles andere in Ihrer ProfitBricks-Umgebung, wie Volumes, NICs und so weiter. Damit setzen wir unsere Arbeit fort, um die Vielfalt der Werkzeuge zu erweitern, die ein Ingenieur oder Entwickler zur Verwaltung seiner Infrastruktur einsetzen kann.

Schauen Sie bei der DevOps Central Community vorbei, wenn Sie Fragen oder Anregungen haben.