Linux per Powershell und DSC konfigurieren

Mit der Powershell aus der Ferne Linux-Server verwalten. DSC macht es möglich.

Microsoft hat ein Open-Source-Modul veröffentlicht, mit dem sich Linux-Server per Desired State Configuration (DSC) und Windows Powershell administrieren lassen.

DSC ist Microsofts deklarative Konfigurationstechnologie, die auf Powershell basiert und mit dem Windows Management Framework 4.0 eingeführt wurde. Sie soll künftig zur primären Administrationsschnittstelle für Microsoft-Produkte und -Dienste werden. Sie ist für Windows 7 sowie Windows Server 2008 R2 und neuer erhältlich. Das neue Modul bindet auch Linux-Server in die Administrationstechnologie ein. Ein Vortrag von Microsofts Don Jones von der Tech Ed North America 2014 führt in das Thema DSC ein.

DSC für Linux nutzt die Open Management Infrastructure (OMI), die ihrerseits WS-Management mittels SOAP-Nachrichten implementiert. So lassen sich Linux-Systeme von einem Windows-Arbeitsplatz aus der Powershell administrieren. Die Zielsysteme bekommen ihre Anweisungen entweder geschickt (Push) oder holen sie selbst ab (Pull).

Mit der Powershell aus der Ferne Linux-Server verwalten. DSC macht es möglich.

Mit der Powershell aus der Ferne Linux-Server verwalten. DSC macht es möglich.

Ein Technet-Blogeintrag von Michael Green zeigt Schritt für Schritt, wie man DSC für Linux installiert. Dazu sind auf der Linux-Seite OMI, Python und der Apache-2.0-lizenzierte Quelltext für WPSDSCLinux (erhältlich auf Github) erforderlich. Linux-typisch übersetzt sie der Admin mittels GCC und Make.

Der steuernde Windows-Rechner erhält ebenfalls ein zusätzliches Modul. Daneben sind einige Parameter für die Remote-Sessions einzustellen. Anschließend kann der Administrator mittels der folgenden einfachen DSC-Konfiguration eine Datei auf dem Zielsystem schreiben:

Configuration MyDSCDemo
{
   Import-DSCResource -Module nx
   Node "lab-dev-02"{    
        nxFile myTestFile
        {
            Ensure = "Present" 
            Type = "File"
            DestinationPath = "/tmp/dsctest"   
            Contents="This is my DSC Test!"
        }
    }
} 

Ist der gewünschte Text in der Datei auf dem Zielsystem angekommen, hat die Fernadministration funktioniert.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben