Eu tentei exatamente a mesma coisa que você tem , especificamente tentando gerenciar o Linux e o Windows com o mesmo conjunto de ferramentas, e não encontrei nada além de dor e frustração. Os dois são tão diferentes em suposições de configuração, perspectiva e design que ferramentas que funcionam bem em uma (SSH, PowerShell) são hacks frágeis e frágeis na outra plataforma (sim, existe um PowerShell para Linux , escrito em Mono). A fragilidade nos levou a usar dois sistemas de implantação separados para nossos sistemas Windows e Linux. Eu não conheço nenhuma ferramenta existente que possa fazer as duas coisas, embora eu saiba de um casal que está tentando inflexivelmente ( ambos Chef e Puppet é relatado como funcionando em um tal Grand Unified Management Framework, Chef entregou ).
Meu conselho, especialmente desde que você parece ser uma organização Linux-primeiro, é ver que tipo de ganchos você pode encontrar para acessar o Estrutura de Gerenciamento Remoto do Windows (" winrm "é a palavra-chave). São chamadas SOAP kerberizadas por HTTP na base, portanto, é muito mais fácil no sistema remoto do que instalar servidores SSH em suas máquinas Windows. Ruby tem uma joia que faz isso . O WinRM é interessante porque é o framework "execute comandos em máquinas remotas" da Microsoft, que é o que você está tentando usar o SSH e, teoricamente, oferece o cmd.exe ou o PowerShell como um interpretador de comandos.