Configuração do estado desejado do Windows / DSC: Existe uma maneira simples e “simples” de usá-los?

4

Todos os artigos discutem encenação, empacotamento e vários aspectos de infraestrutura.

É possível apenas executar os scripts, localmente ou (preferível!) contra um servidor remoto?

Por exemplo sem infraestrutura, como eu posso rodar comandos ssh agora?

    
por samsmith 25.12.2014 / 05:03

1 resposta

3

Sim, o que você está procurando é o modo "Push". Em vez de configurar um servidor pull e usar um GUID para nomear os arquivos, basta executar Start-DscConfiguration na máquina local ou em uma máquina remota.

Você ainda precisa do Windows Management Framework 4 instalado e o nó de destino deve permitir conexões de entrada do WinRM, mesmo que o destino seja o nó local.

No entanto, isso não é exatamente comparável ao uso de SSH, porque, depois de aplicar a configuração, ela será reaplicada automaticamente. Quando você instala o recurso Windows PowerShell Desired State Configuration Service , ele configura automaticamente o LCM no modo Pull. Para ver isso, execute Get-DscLocalConfigurationManager . Você também verá as configurações de quantas vezes a configuração é verificada quanto a alterações (30 minutos por padrão) e com que frequência a configuração atual é reaplicada (15 minutos por padrão). Uma vez que você tenha enviado uma configuração, uma tarefa agendada chamada Consistência aparecerá em Task Scheduler Library\Microsoft\Windows\Desired State Configuration , o que realmente funciona aqui.

Também quero esclarecer que você não aplica diretamente os scripts de configuração que você escreve no Powershell. Se você aperta ou puxa as configurações, você ainda precisa executar o script primeiro para "compilá-lo" em um arquivo MOF, e esse é o arquivo que é aplicado.

Um melhor análogo ao SSH é o controle remoto Powershell, que permite executar código em uma máquina remota ou usar um prompt interativo em uma máquina remota. Isso requer que o controle remoto do Powershell esteja habilitado na máquina de destino. Para isso, você usaria Enter-PSSession para um prompt interativo ou usaria Invoke-Command para executar um bloco de script na (s) máquina (s) remota (s).

    
por 25.12.2014 / 05:44