Freigeben über


DSC für Linux-Resource „nxService“

Die Ressource nxService in PowerShell DSC bietet einen Mechanismus zum Verwalten von Diensten auf einem Linux-Knoten.

Syntax

nxService <string> #ResourceName
{
    Name = <string>
    [ Controller = <string> { init | upstart | systemd } ]
    [ Enabled = <bool> ]
    [ State = <string> { Running | Stopped } ]
    [ DependsOn = <string[]> ]
}

Eigenschaften

Eigenschaft Beschreibung
Name Der Name des Diensts/Daemons, der konfiguriert werden soll.
Controller Der Typ des Dienstcontrollers, der beim Konfigurieren des Diensts verwendet werden soll.
Aktiviert Gibt an, ob der Dienst beim Systemstart gestartet wird.
State Überprüfen, ob der Dienst ausgeführt wird. Legen Sie diese Eigenschaft auf Stopped fest, um sicherzustellen, dass der Dienst nicht ausgeführt wird. Durch Festlegen auf Running wird sichergestellt, dass der Dienst ausgeführt wird.

Allgemeine Eigenschaften

Eigenschaft BESCHREIBUNG
DependsOn Gibt an, dass die Konfiguration einer anderen Ressource ausgeführt werden muss, bevor diese Ressource konfiguriert wird. Wenn beispielsweise die ID des Skriptblocks mit der Ressourcenkonfiguration, den Sie zuerst ausführen möchten, „ResourceName“ und dessen Typ „ResourceType“ ist, lautet die Syntax für das Verwenden dieser Eigenschaft DependsOn = "[ResourceType]ResourceName".

Zusätzliche Informationen

Die Ressource nxService erstellt keine Dienstdefinition bzw. kein Skript für den Dienst, falls er nicht vorhanden ist. Sie können die PowerShell DSC-Ressource nxFile verwenden, um das Vorhandensein oder den Inhalt der Dienstdefinitionsdatei oder des Skripts zu verwalten.

Beispiel

Das folgende Beispiel zeigt die Konfiguration des Diensts „httpd“ (für Apache HTTP Server), der mit dem Dienstcontroller SystemD registriert wurde.

Import-DSCResource -ModuleName nx

Node $node
{
    #Apache Service
    nxService ApacheService {
        Name = 'httpd'
        State = 'running'
        Enabled = $true
        Controller = 'systemd'
    }
}