Recurso nxService de DSC para LinuxDSC for Linux nxService Resource

O recurso nxService na Configuração de Estado Desejado (DSC) do Windows PowerShell fornece um mecanismo para gerenciar serviços em um nó do Linux.The nxService resource in PowerShell Desired State Configuration (DSC) provides a mechanism to manage services on a Linux node.

SintaxeSyntax

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

}

PropriedadesProperties

PropriedadeProperty DescriçãoDescription
NomeName O nome do serviço/daemon que será configurado.The name of the service/daemon to configure.
ControladorController O tipo de controlador de serviço que deve ser usado ao configurar o serviço.The type of service controller to use when configuring the service.
HabilitadaEnabled Indica se o serviço começa na inicialização.Indicates whether the service starts on boot.
EstadoState Indica se o serviço está em execução.Indicates whether the service is running. Defina essa propriedade como "Stopped" para garantir que o serviço não esteja em execução.Set this property to "Stopped" to ensure that the service is not running. Defina-a como "Running" para garantir que o serviço esteja em execução.Set it to "Running" to ensure that the service is not running.
DependsOnDependsOn Indica que a configuração de outro recurso deve ser executada antes de ele ser configurado.Indicates that the configuration of another resource must run before this resource is configured. Por exemplo, se a ID do bloco de script de configuração do recurso que você deseja executar primeiro for ResourceName e seu tipo for ResourceType, a sintaxe para usar essa propriedade será DependsOn = "[ResourceType]ResourceName".For example, if the ID of the resource configuration script block that you want to run first is ResourceName and its type is ResourceType, the syntax for using this property is DependsOn = "[ResourceType]ResourceName".

Informações adicionaisAdditional Information

O recurso nxService não criará uma definição de serviço ou um script para o serviço se não existir.The nxService resource will not create a service definition or script for the service if it does not exist. É possível usar o recurso nxFile de Configuração de Estado Desejado do PowerShell para gerenciar a existência ou o conteúdo do arquivo ou script de definição de serviço.You can use the PowerShell Desired State Configuration nxFile Resource resource to manage the existence or contents of the service definition file or script.

ExemploExample

O exemplo a seguir mostra a configuração do serviço “httpd” (para o Apache HTTP Server), registrado com o controlador de serviço SystemD.The following example shows configuration of the “httpd” service (for Apache HTTP Server), registered with the SystemD service controller.

Import-DSCResource -Module nx 

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