<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 2 febbraio 2015 22:37, Balan Victor <span dir="ltr"><<a href="mailto:balan.victor0@gmail.com" target="_blank">balan.victor0@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p dir="ltr">2008 o forse 2012</p></blockquote><div>Allora direi powershell. Da quello che devi fare un po di configurazione sul server, poca roba.</div><div>Anche ansible usa powershell <a href="http://docs.ansible.com/intro_windows.html#windows-support" target="_blank">http://docs.ansible.com/intro_windows.html#windows-support</a></div></div></div></div></blockquote><div><br></div><div class="gmail_extra">ok, pare proprio la strada che mi serviva dato che io volevo limitare il più possibile quello che c'è da installare sulla macchina windows<br>ed in effetti, con questa strada, su un Win 2008 si procede senza bisogno di installare alcun sw aggiuntivo<br><br></div></div></div><div class="gmail_extra">Questa è la mia pipeline<br><br>sulla macchina linux, ho installato:<br><a href="https://github.com/diyan/pywinrm" target="_blank">https://github.com/diyan/pywinrm</a><br><br>che è alla base di Ansible per windows<br>Si tratta di un componentino che si installa con pip. Ecco come si definisce:<br>"pywinrm is a Python client for Windows Remote Management (WinRM). This allows you to invoke commands on target Windows machines from any machine that can run Python. WinRM allows you to call native objects in Windows. These include, but are not limited to, running batch scripts, powershell scripts and fetching WMI variables. For more information on WinRM, please visit Microsoft's WinRM site."<br><br></div><div class="gmail_extra">Sulla macchina windows ho attivato WinRM<br><a href="https://msdn.microsoft.com/en-us/library/aa384426.aspx">https://msdn.microsoft.com/en-us/library/aa384426.aspx</a><br><br></div><div class="gmail_extra">si basa su un protocollo SOAP di interoperabilità<br></div><div class="gmail_extra"><br>ecco le istruzioni per attivare il listener HTTP di WinRM sul server windows<br><a href="https://msdn.microsoft.com/en-us/library/aa384372.aspx">https://msdn.microsoft.com/en-us/library/aa384372.aspx</a><br><br></div><div class="gmail_extra">Io per fare un prova-mordi-e-fuggi ho rinunciato a tutti i livelli di protezione<br></div><div class="gmail_extra">In pratica sono finito su un basic-auth su HTTP<br><br></div><div class="gmail_extra">Prima che inorridiate :-) posso dirvi che le macchine si trovano, in effetti, su una sotto-rete protetta<br></div><div class="gmail_extra">per cui non è detto che non possa rimanere così<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">I comandi dati su windows con Cmd "Run As Administrator" sono stati:<br><br>winrm quickconfig<br><br>winrm set winrm/config/client/auth @{Basic="true"}<br>winrm set winrm/config/client @{AllowUnencrypted="true"}<br>winrm set winrm/config/service/auth @{Basic="true"}<br>winrm set winrm/config/service @{AllowUnencrypted="true"}<br><br></div><div class="gmail_extra">e poi ho dovuto creare un utente locale alla macchina: <winrm_user> / <winrm_pass></div><div class="gmail_extra">(gli utenti di dominio non funzionano su basic-auth)<br><br></div><div class="gmail_extra">Il bello è che lato centos, al prompt python ho dato:<br><br>s = winrm.Session('NOME-SERVER-WIN', auth=('<winrm_user>', '<winrm_pass>'))<br>r = s.run_cmd('ipconfig', ['/all'])<br>r.status_code<br>r.std_out<br><br></div><div class="gmail_extra">E ha pure funzionato! :-)<br><br></div><div class="gmail_extra">Ora devo sentire i sistemisti per farmi approvare l'accroc, ehm, il giro implementato<br><br></div><div class="gmail_extra">In realtà lo chiamo accrocchio perchè c'è in win di mezzo, ma non mi pare per nulla male<br></div><br><div class="gmail_extra">Grazie a tutti,<br></div><div class="gmail_extra">Marco<br></div></div>