Hi,
I realized that the "-Wait" param was left over from when I was using
Start-Process, so I got rid of the "-Wait" and tested again, but still got
exactly the same error.
Jim
On Friday, July 31, 2015 at 7:56:20 AM UTC-4, O haya wrote:
>
> Hi,
>
> I tried using raw and got this:
>
>
> TASK: [raw ./setup.exe -ArgumentList "xxxxxx" -Wait] **************
> failed: [ansibleclient1.whatever.com] => {"rc": 1}
> stderr: '.' is not recognized as an internal or external command,
> operable program or batch file.
>
>
> FATAL: all hosts have already failed -- aborting
>
>
>
>
>
>
> On Friday, July 31, 2015 at 7:36:07 AM UTC-4, O haya wrote:
>>
>> 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/e2c39fbd-bddb-4459-bc32-3fec32313e15%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.