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/09c95cc7-2f19-4928-ae45-20cfb6073036%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.