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).