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/3cd4d477-be3d-4ea0-8383-220359fbe2f8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to