I'm running Ansible 1.9.2, which is I think the latest (just downloaded it a couple of days ago).
I've tried running the setup.exe and psconfig.exe without Start-Process but within the .ps1 still, and that has the same problem. I'll try to break out setup.exe and psconfig.exe and run them with raw in playbook task and see if that works differently. I think that's what you're suggesting, right? BTW, it's really hard to understand what is actually happening? From logging from the setup.exe, it looks like it is running but only partially. Logging looks strange. I can see that it starts running but then the logging just ends, with no errors. Then, I suspect because setup.exe is stopping/ending, the psconfig.exe can't run because the files haven't been fully laid down. Thanks, Jim On Friday, July 31, 2015 at 1:23:38 AM UTC-4, J Hawkesworth wrote: > > What ansible version are you using? If I recall we had a problem in the > past with execution policy being set differently under some circumstances, > which I speculate might be causing your problems. > > As a 'get-you-going' suggestion, you could try running the problematic > commands (without the start-process) using the 'raw' module. > > Hope this helps, let us know how you get on. > > Jon > > On Thursday, July 30, 2015 at 9:36:42 PM UTC+1, O haya wrote: >> >> Hi, >> >> FYI, I've also tried changing from using Start-Process to Invoke-Command, >> but it still seems to do the same thing (hangs) when I try to run the ps1 >> via Ansible. I don't know if this'll help, but here's the output with >> -vvvv: >> >> Enter code here... >> [root@centos65 ansible_test]# ansible windows -i host -m installit -vvvv >> <ansibleclient1.whatever.com> ESTABLISH WINRM CONNECTION FOR USER: >> administrator on PORT 5985 TO ansibleclient1.whatever.com >> <ansibleclient1.whatever.com> WINRM CONNECT: transport=plaintext >> endpoint=http://ansibleclient1.whatever.com:5985/wsman >> <ansibleclient1.whatever.com> REMOTE_MODULE installit >> <ansibleclient1.whatever.com> EXEC (New-Item -Type Directory -Path >> $env:temp -Name "ansible-tmp-1438288265.32-170673722533874").FullName | >> Write-Host -Separator ''; >> <ansibleclient1.whatever.com> WINRM EXEC 'PowerShell' ['-NoProfile', >> '-NonInteractive', '-EncodedCommand', >> 'KABOAGUAdwAtAEkAdABlAG0AIAAtAFQAeQBwAGUAIABEAGkAcgBlAGMAdABvAHIAeQAgAC0AUABhAHQAaAAgACQAZQBuAHYAOgB0AGUAbQBwACAALQBOAGEAbQBlACAAIgBhAG4AcwBpAGIAbABlAC0AdABtAHAALQAxADQAMwA4ADIAOAA4ADIANgA1AC4AMwAyAC0AMQA3ADAANgA3ADMANwAyADIANQAzADMAOAA3ADQAIgApAC4ARgB1AGwAbABOAGEAbQBlACAAfAAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAtAFMAZQBwAGEAcgBhAHQAbwByACAAJwAnADsA'] >> <ansibleclient1.whatever.com> WINRM RESULT <Response code 0, out >> "C:\Users\Administrat", err ""> >> <ansibleclient1.whatever.com> PUT /tmp/tmpJaC2C3 TO >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\installit >> <ansibleclient1.whatever.com> WINRM PUT /tmp/tmpJaC2C3 to >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\installit.ps1 >> >> (offset=0 size=2030) >> <ansibleclient1.whatever.com> WINRM PUT /tmp/tmpJaC2C3 to >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\installit.ps1 >> >> (offset=2030 size=2030) >> <ansibleclient1.whatever.com> WINRM PUT /tmp/tmpJaC2C3 to >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\installit.ps1 >> >> (offset=4060 size=2030) >> <ansibleclient1.whatever.com> WINRM PUT /tmp/tmpJaC2C3 to >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\installit.ps1 >> >> (offset=6090 size=2008) >> <ansibleclient1.whatever.com> PUT /tmp/tmputTM97 TO >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\arguments >> <ansibleclient1.whatever.com> WINRM PUT /tmp/tmputTM97 to >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\arguments >> >> (offset=0 size=2) >> <ansibleclient1.whatever.com> EXEC PowerShell -NoProfile -NonInteractive >> -ExecutionPolicy Unrestricted -File >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\installit.ps1 >> >> C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\\arguments; >> >> Remove-Item >> "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1438288265.32-170673722533874\" >> >> -Force -Recurse; >> <ansibleclient1.whatever.com> WINRM EXEC 'PowerShell' ['-NoProfile', >> '-NonInteractive', '-EncodedCommand', >> 'UABvAHcAZQByAFMAaABlAGwAbAAgAC0ATgBvAFAAcgBvAGYAaQBsAGUAIAAtAE4AbwBuAEkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAC0ARQB4AGUAYwB1AHQAaQBvAG4AUABvAGwAaQBjAHkAIABVAG4AcgBlAHMAdAByAGkAYwB0AGUAZAAgAC0ARgBpAGwAZQAgAEMAOgBcAFUAcwBlAHIAcwBcAEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAXABBAHAAcABEAGEAdABhAFwATABvAGMAYQBsAFwAVABlAG0AcABcAGEAbgBzAGkAYgBsAGUALQB0AG0AcAAtADEANAAzADgAMgA4ADgAMgA2ADUALgAzADIALQAxADcAMAA2ADcAMwA3ADIAMgA1ADMAMwA4ADcANABcAFwAaQBuAHMAdABhAGwAbABpAHQALgBwAHMAMQAgAEMAOgBcAFUAcwBlAHIAcwBcAEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAXABBAHAAcABEAGEAdABhAFwATABvAGMAYQBsAFwAVABlAG0AcABcAGEAbgBzAGkAYgBsAGUALQB0AG0AcAAtADEANAAzADgAMgA4ADgAMgA2ADUALgAzADIALQAxADcAMAA2ADcAMwA3ADIAMgA1ADMAMwA4ADcANABcAFwAYQByAGcAdQBtAGUAbgB0AHMAOwAgAFIAZQBtAG8AdgBlAC0ASQB0AGUAbQAgACIAQwA6AFwAVQBzAGUAcgBzAFwAQQBkAG0AaQBuAGkAcwB0AHIAYQB0AG8AcgBcAEEAcABwAEQAYQB0AGEAXABMAG8AYwBhAGwAXABUAGUAbQBwAFwAYQBuAHMAaQBiAGwAZQAtAHQAbQBwAC0AMQA0ADMAOAAyADgAOAAyADYANQAuADMAMgAtADEANwAwADYANwAzADcAMgAyADUAMwAzADgANwA0AFwAIgAgAC0ARgBvAHIAYwBlACAALQBSAGUAYwB1AHIAcwBlADsA'] >> >> >> >> >> >> >> On Thursday, July 30, 2015 at 3:33:46 PM UTC-4, O haya wrote: >>> >>> Hi, >>> >>> It seems like when the .ps1 is run under Ansible, the two lines with >>> "Start-Process" are not executing. The first one, which runs setup.exe is >>> supposed to cause copying the Sharepoint files, etc. and then the second is >>> supposed to run psconfig.exe. >>> >>> >>> I've also tried modifying the ps1 file to eliminate the "Start-Process" >>> and then run the playbook again, but it seems to hang. I can tell because >>> when this script runs normally (not with Ansible) it creates some >>> directories and files on E:, but when i run under Ansible, nothing is being >>> created on E:. >>> >>> Thanks, >>> Jim >>> >>> >>> On Thursday, July 30, 2015 at 2:17:55 PM UTC-4, O haya wrote: >>>> >>>> Hi, >>>> >>>> I have started trying to replicate some of the things that we are >>>> currently doing with Chef, but with Ansible. One of these is installing >>>> Microsoft Sharepoint (on Windows 2008 R2). >>>> >>>> In Chef, I do this using some Powershell scripting, so I am trying to >>>> do that with Ansible. >>>> >>>> I am using this simple Playbook which I found and modified to run a >>>> Powershell script: >>>> >>>> --- >>>> # This playbook tests the script module on Windows hosts >>>> >>>> - name: Run powershell script >>>> hosts: windows >>>> gather_facts: false >>>> tasks: >>>> - name: Run powershell script >>>> script: scripts/install.ps1 >>>> >>>> >>>> The install.ps1 looks something like: >>>> >>>> dism /Online /quiet /Enable-Feature ... >>>> >>>> cd c:\Sharepoint2007SP2files >>>> >>>> echo "About to run setup.exe..." >> c:/install-SHAREPOINT2007FULL.log >>>> >>>> Start-Process ./setup.exe -ArgumentList ... -Wait >> >>>> c:/install-SHAREPOINT2007FULL.log >>>> >>>> echo "About to CD..." >> c:/install-SHAREPOINT2007FULL.log >>>> >>>> cd "C:/Program Files/Common Files/Microsoft Shared/Web Server >>>> Extensions/12/BIN/" >>>> >>>> echo "About to run psconfig.exe..." >> >>>> c:/install-SHAREPOINT2007FULL.log >>>> >>>> Start-Process -FilePath ./psconfig.exe -ArgumentList ... -Wait >> >>>> c:/install-SHAREPOINT2007FULL.log >>>> >>>> echo "ALL DONE!!" >> c:/install-SHAREPOINT2007FULL.log >>>> >>>> >>>> When I try to run the Playbook using Ansible, I get this: >>>> >>>> PLAY [Run powershell script] >>>> ************************************************** >>>> >>>> TASK: [Run powershell script] >>>> ************************************************* >>>> changed: [ansibleclient1.whatever.com] >>>> >>>> PLAY RECAP >>>> ******************************************************************** >>>> ansibleclient1.whatever.com : ok=1 changed=1 unreachable=0 >>>> failed=0 >>>> >>>> >>>> And that completes almost immediately, and when I look at that log >>>> file, I see the output messages, but it looks like the actual installation >>>> steps that are supposed to run under "Start-Process" are not being invoked >>>> at all. I can tell this is the case because files that are supposed to be >>>> created during the Setup.exe and psconfig.exe runs are not being created. >>>> >>>> I ran the same Powershell script "manually" and it works >>>> correctly/completely. >>>> >>>> Does anyone know why these commands are being skipped when this >>>> Powershell script is run under Ansible? >>>> >>>> Thanks, >>>> Jim >>>> >>>> >>>> -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/a5b24553-c941-4659-8859-87a1bf86790a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
