Re: win_share Module Failure - no real error message?

112 views
Skip to first unread message
Message has been deleted

J Hawkesworth

unread,
Mar 23, 2017, 1:41:10 AM3/23/17
to Ansible Project
Looking at your logging I think there might be an error message there that is getting swallowed.

<appt-001-iom> WINRM RESULT u'<Response code 0, out "", err "#< CLIXML\r\n<Objs Ver">'

Could you run with -vvvvvv and see if you get the full error message there?

Jon

On Wednesday, March 22, 2017 at 5:40:49 PM UTC, mea...@iforium.com wrote:
Hi Guys,

I'm trying to create shares on a Windows Server 2016 Std server:

task.yml:

---
- name: Create Shares
win_share:
name: " {{ item.value.name }} "
description: " {{ item.value.name }}"
path: " {{ item.value.path }} "
full: " {{ item.value.fullusers }} "
read: " {{ item.value.readusers }} "
list: " {{ item.value.listusers }} "
deny: " {{ item.value.denyusers }} "
state: present
with_dict: " {{ win_shares }} "


vars.yml:

---
win_shares:
websites:
name: websites
desc: Websites dir
path: W:\Websites
fullusers: ""
listusers: "Domain Users"
readusers: "Domain Users"
denyusers: ""
iforium:
name: iforium
desc: iforium dir
path: W:\Iforium
fullusers: ""
listusers: "Domain Users"
readusers: "Domain Users"
denyusers: ""


Debug Log (Verbosity Level is 5):


TASK [windows/iis : Create Shares] *********************************************
task path: /var/lib/awx/projects/_4__demo_project/roles/windows/iis/tasks/create_shares.yml:2
Using module file /usr/lib/python2.7/site-packages/ansible/modules/extras/windows/win_share.ps1
<appt-001-iom> ESTABLISH WINRM CONNECTION FOR USER: Administrator on PORT 5985 TO appt-001-iom
<appt-001-iom> WINRM CONNECT: transport=plaintext endpoint=http://appt-001-iom:5985/wsman
<appt-001-iom> WINRM OPEN SHELL: 05A7E8A8-B2C8-42E4-B6A2-D332A2AE32B8
<appt-001-iom> EXEC Set-StrictMode -Version Latest
(New-Item -Type Directory -Path $env:temp -Name "ansible-tmp-1490201227.75-76298683175402").FullName | Write-Host -Separator '';
<appt-001-iom> WINRM EXEC u'PowerShell' [u'-NoProfile', u'-NonInteractive', u'-ExecutionPolicy', u'Unrestricted', u'-EncodedCommand', u'UwBlAHQALQBTAHQAcgBpAGMAdABNAG8AZABlACAALQBWAGUAcgBzAGkAbwBuACAATABhAHQAZQBzAHQACgAoAE4AZQB3AC0ASQB0AGUAbQAgAC0AVAB5AHAAZQAgAEQAaQByAGUAYwB0AG8AcgB5ACAALQBQAGEAdABoACAAJABlAG4AdgA6AHQAZQBtAHAAIAAtAE4AYQBtAGUAIAAiAGEAbgBzAGkAYgBsAGUALQB0AG0AcAAtADEANAA5ADAAMgAwADEAMgAyADcALgA3ADUALQA3ADYAMgA5ADgANgA4ADMAMQA3ADUANAAwADIAIgApAC4ARgB1AGwAbABOAGEAbQBlACAAfAAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAtAFMAZQBwAGEAcgBhAHQAbwByACAAJwAnADsA']
<appt-001-iom> WINRM RESULT u'<Response code 0, out "C:\\Users\\Administrat", err "#< CLIXML\r\n<Objs Ver">'
<appt-001-iom> PUT "/tmp/tmp9eukg_" TO "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201227.75-76298683175402\win_share.ps1"
<appt-001-iom> WINRM PUT "/tmp/tmp9eukg_" to "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201227.75-76298683175402\win_share.ps1" (offset=17763 size=17763)
<appt-001-iom> EXEC Set-StrictMode -Version Latest
Try
{
& 'C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201227.75-76298683175402\win_share.ps1'
}
Catch
{
$_obj = @{ failed = $true }
If ($_.Exception.GetType)
{
$_obj.Add('msg', $_.Exception.Message)
}
Else
{
$_obj.Add('msg', $_.ToString())
}
If ($_.InvocationInfo.PositionMessage)
{
$_obj.Add('exception', $_.InvocationInfo.PositionMessage)
}
ElseIf ($_.ScriptStackTrace)
{
$_obj.Add('exception', $_.ScriptStackTrace)
}
Try
{
$_obj.Add('error_record', ($_ | ConvertTo-Json | ConvertFrom-Json))
}
Catch
{
}
Echo $_obj | ConvertTo-Json -Compress -Depth 99
Exit 1
}
Finally { Remove-Item "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201227.75-76298683175402" -Force -Recurse -ErrorAction SilentlyContinue }
<appt-001-iom> WINRM EXEC u'PowerShell' [u'-NoProfile', u'-NonInteractive', u'-ExecutionPolicy', u'Unrestricted', u'-EncodedCommand', u'UwBlAHQALQBTAHQAcgBpAGMAdABNAG8AZABlACAALQBWAGUAcgBzAGkAbwBuACAATABhAHQAZQBzAHQACgBUAHIAeQAKAHsACgAmACAAJwBDADoAXABVAHMAZQByAHMAXABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFwAQQBwAHAARABhAHQAYQBcAEwAbwBjAGEAbABcAFQAZQBtAHAAXABhAG4AcwBpAGIAbABlAC0AdABtAHAALQAxADQAOQAwADIAMAAxADIAMgA3AC4ANwA1AC0ANwA2ADIAOQA4ADYAOAAzADEANwA1ADQAMAAyAFwAdwBpAG4AXwBzAGgAYQByAGUALgBwAHMAMQAnAAoAfQAKAEMAYQB0AGMAaAAKAHsACgAkAF8AbwBiAGoAIAA9ACAAQAB7ACAAZgBhAGkAbABlAGQAIAA9ACAAJAB0AHIAdQBlACAAfQAKAEkAZgAgACgAJABfAC4ARQB4AGMAZQBwAHQAaQBvAG4ALgBHAGUAdABUAHkAcABlACkACgB7AAoAJABfAG8AYgBqAC4AQQBkAGQAKAAnAG0AcwBnACcALAAgACQAXwAuAEUAeABjAGUAcAB0AGkAbwBuAC4ATQBlAHMAcwBhAGcAZQApAAoAfQAKAEUAbABzAGUACgB7AAoAJABfAG8AYgBqAC4AQQBkAGQAKAAnAG0AcwBnACcALAAgACQAXwAuAFQAbwBTAHQAcgBpAG4AZwAoACkAKQAKAH0ACgBJAGYAIAAoACQAXwAuAEkAbgB2AG8AYwBhAHQAaQBvAG4ASQBuAGYAbwAuAFAAbwBzAGkAdABpAG8AbgBNAGUAcwBzAGEAZwBlACkACgB7AAoAJABfAG8AYgBqAC4AQQBkAGQAKAAnAGUAeABjAGUAcAB0AGkAbwBuACcALAAgACQAXwAuAEkAbgB2AG8AYwBhAHQAaQBvAG4ASQBuAGYAbwAuAFAAbwBzAGkAdABpAG8AbgBNAGUAcwBzAGEAZwBlACkACgB9AAoARQBsAHMAZQBJAGYAIAAoACQAXwAuAFMAYwByAGkAcAB0AFMAdABhAGMAawBUAHIAYQBjAGUAKQAKAHsACgAkAF8AbwBiAGoALgBBAGQAZAAoACcAZQB4AGMAZQBwAHQAaQBvAG4AJwAsACAAJABfAC4AUwBjAHIAaQBwAHQAUwB0AGEAYwBrAFQAcgBhAGMAZQApAAoAfQAKAFQAcgB5AAoAewAKACQAXwBvAGIAagAuAEEAZABkACgAJwBlAHIAcgBvAHIAXwByAGUAYwBvAHIAZAAnACwAIAAoACQAXwAgAHwAIABDAG8AbgB2AGUAcgB0AFQAbwAtAEoAcwBvAG4AIAB8ACAAQwBvAG4AdgBlAHIAdABGAHIAbwBtAC0ASgBzAG8AbgApACkACgB9AAoAQwBhAHQAYwBoAAoAewAKAH0ACgBFAGMAaABvACAAJABfAG8AYgBqACAAfAAgAEMAbwBuAHYAZQByAHQAVABvAC0ASgBzAG8AbgAgAC0AQwBvAG0AcAByAGUAcwBzACAALQBEAGUAcAB0AGgAIAA5ADkACgBFAHgAaQB0ACAAMQAKAH0ACgBGAGkAbgBhAGwAbAB5ACAAewAgAFIAZQBtAG8AdgBlAC0ASQB0AGUAbQAgACIAQwA6AFwAVQBzAGUAcgBzAFwAQQBkAG0AaQBuAGkAcwB0AHIAYQB0AG8AcgBcAEEAcABwAEQAYQB0AGEAXABMAG8AYwBhAGwAXABUAGUAbQBwAFwAYQBuAHMAaQBiAGwAZQAtAHQAbQBwAC0AMQA0ADkAMAAyADAAMQAyADIANwAuADcANQAtADcANgAyADkAOAA2ADgAMwAxADcANQA0ADAAMgAiACAALQBGAG8AcgBjAGUAIAAtAFIAZQBjAHUAcgBzAGUAIAAtAEUAcgByAG8AcgBBAGMAdABpAG8AbgAgAFMAaQBsAGUAbgB0AGwAeQBDAG8AbgB0AGkAbgB1AGUAIAB9AA==']
<appt-001-iom> WINRM RESULT u'<Response code 0, out "", err "#< CLIXML\r\n<Objs Ver">'
failed: [appt-001-iom] (item={'key': u'iforium', 'value': {u'name': u'iforium', u'fullusers': u'', u'readusers': u'Domain Users', u'listusers': u'Domain Users', u'path': u'W:\\Iforium', u'desc': u'iforium dir', u'denyusers': u''}}) => {
    "failed": true, 
    "invocation": {
        "module_name": "win_share"
    }, 
    "item": {
        "key": "iforium", 
        "value": {
            "denyusers": "", 
            "desc": "iforium dir", 
            "fullusers": "", 
            "listusers": "Domain Users", 
            "name": "iforium", 
            "path": "W:\\Iforium", 
            "readusers": "Domain Users"
        }
    }, 
    "module_stderr": "", 
    "module_stdout": "", 
    "msg": "MODULE FAILURE"
}
Using module file /usr/lib/python2.7/site-packages/ansible/modules/extras/windows/win_share.ps1
<appt-001-iom> EXEC Set-StrictMode -Version Latest
(New-Item -Type Directory -Path $env:temp -Name "ansible-tmp-1490201229.09-202473005979556").FullName | Write-Host -Separator '';
<appt-001-iom> WINRM EXEC u'PowerShell' [u'-NoProfile', u'-NonInteractive', u'-ExecutionPolicy', u'Unrestricted', u'-EncodedCommand', u'UwBlAHQALQBTAHQAcgBpAGMAdABNAG8AZABlACAALQBWAGUAcgBzAGkAbwBuACAATABhAHQAZQBzAHQACgAoAE4AZQB3AC0ASQB0AGUAbQAgAC0AVAB5AHAAZQAgAEQAaQByAGUAYwB0AG8AcgB5ACAALQBQAGEAdABoACAAJABlAG4AdgA6AHQAZQBtAHAAIAAtAE4AYQBtAGUAIAAiAGEAbgBzAGkAYgBsAGUALQB0AG0AcAAtADEANAA5ADAAMgAwADEAMgAyADkALgAwADkALQAyADAAMgA0ADcAMwAwADAANQA5ADcAOQA1ADUANgAiACkALgBGAHUAbABsAE4AYQBtAGUAIAB8ACAAVwByAGkAdABlAC0ASABvAHMAdAAgAC0AUwBlAHAAYQByAGEAdABvAHIAIAAnACcAOwA=']
<appt-001-iom> WINRM RESULT u'<Response code 0, out "C:\\Users\\Administrat", err "#< CLIXML\r\n<Objs Ver">'
<appt-001-iom> PUT "/tmp/tmpcQdR3o" TO "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201229.09-202473005979556\win_share.ps1"
<appt-001-iom> WINRM PUT "/tmp/tmpcQdR3o" to "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201229.09-202473005979556\win_share.ps1" (offset=17766 size=17766)
<appt-001-iom> EXEC Set-StrictMode -Version Latest
Try
{
& 'C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201229.09-202473005979556\win_share.ps1'
}
Catch
{
$_obj = @{ failed = $true }
If ($_.Exception.GetType)
{
$_obj.Add('msg', $_.Exception.Message)
}
Else
{
$_obj.Add('msg', $_.ToString())
}
If ($_.InvocationInfo.PositionMessage)
{
$_obj.Add('exception', $_.InvocationInfo.PositionMessage)
}
ElseIf ($_.ScriptStackTrace)
{
$_obj.Add('exception', $_.ScriptStackTrace)
}
Try
{
$_obj.Add('error_record', ($_ | ConvertTo-Json | ConvertFrom-Json))
}
Catch
{
}
Echo $_obj | ConvertTo-Json -Compress -Depth 99
Exit 1
}
Finally { Remove-Item "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1490201229.09-202473005979556" -Force -Recurse -ErrorAction SilentlyContinue }
<appt-001-iom> WINRM EXEC u'PowerShell' [u'-NoProfile', u'-NonInteractive', u'-ExecutionPolicy', u'Unrestricted', u'-EncodedCommand', u'UwBlAHQALQBTAHQAcgBpAGMAdABNAG8AZABlACAALQBWAGUAcgBzAGkAbwBuACAATABhAHQAZQBzAHQACgBUAHIAeQAKAHsACgAmACAAJwBDADoAXABVAHMAZQByAHMAXABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFwAQQBwAHAARABhAHQAYQBcAEwAbwBjAGEAbABcAFQAZQBtAHAAXABhAG4AcwBpAGIAbABlAC0AdABtAHAALQAxADQAOQAwADIAMAAxADIAMgA5AC4AMAA5AC0AMgAwADIANAA3ADMAMAAwADUAOQA3ADkANQA1ADYAXAB3AGkAbgBfAHMAaABhAHIAZQAuAHAAcwAxACcACgB9AAoAQwBhAHQAYwBoAAoAewAKACQAXwBvAGIAagAgAD0AIABAAHsAIABmAGEAaQBsAGUAZAAgAD0AIAAkAHQAcgB1AGUAIAB9AAoASQBmACAAKAAkAF8ALgBFAHgAYwBlAHAAdABpAG8AbgAuAEcAZQB0AFQAeQBwAGUAKQAKAHsACgAkAF8AbwBiAGoALgBBAGQAZAAoACcAbQBzAGcAJwAsACAAJABfAC4ARQB4AGMAZQBwAHQAaQBvAG4ALgBNAGUAcwBzAGEAZwBlACkACgB9AAoARQBsAHMAZQAKAHsACgAkAF8AbwBiAGoALgBBAGQAZAAoACcAbQBzAGcAJwAsACAAJABfAC4AVABvAFMAdAByAGkAbgBnACgAKQApAAoAfQAKAEkAZgAgACgAJABfAC4ASQBuAHYAbwBjAGEAdABpAG8AbgBJAG4AZgBvAC4AUABvAHMAaQB0AGkAbwBuAE0AZQBzAHMAYQBnAGUAKQAKAHsACgAkAF8AbwBiAGoALgBBAGQAZAAoACcAZQB4AGMAZQBwAHQAaQBvAG4AJwAsACAAJABfAC4ASQBuAHYAbwBjAGEAdABpAG8AbgBJAG4AZgBvAC4AUABvAHMAaQB0AGkAbwBuAE0AZQBzAHMAYQBnAGUAKQAKAH0ACgBFAGwAcwBlAEkAZgAgACgAJABfAC4AUwBjAHIAaQBwAHQAUwB0AGEAYwBrAFQAcgBhAGMAZQApAAoAewAKACQAXwBvAGIAagAuAEEAZABkACgAJwBlAHgAYwBlAHAAdABpAG8AbgAnACwAIAAkAF8ALgBTAGMAcgBpAHAAdABTAHQAYQBjAGsAVAByAGEAYwBlACkACgB9AAoAVAByAHkACgB7AAoAJABfAG8AYgBqAC4AQQBkAGQAKAAnAGUAcgByAG8AcgBfAHIAZQBjAG8AcgBkACcALAAgACgAJABfACAAfAAgAEMAbwBuAHYAZQByAHQAVABvAC0ASgBzAG8AbgAgAHwAIABDAG8AbgB2AGUAcgB0AEYAcgBvAG0ALQBKAHMAbwBuACkAKQAKAH0ACgBDAGEAdABjAGgACgB7AAoAfQAKAEUAYwBoAG8AIAAkAF8AbwBiAGoAIAB8ACAAQwBvAG4AdgBlAHIAdABUAG8ALQBKAHMAbwBuACAALQBDAG8AbQBwAHIAZQBzAHMAIAAtAEQAZQBwAHQAaAAgADkAOQAKAEUAeABpAHQAIAAxAAoAfQAKAEYAaQBuAGEAbABsAHkAIAB7ACAAUgBlAG0AbwB2AGUALQBJAHQAZQBtACAAIgBDADoAXABVAHMAZQByAHMAXABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFwAQQBwAHAARABhAHQAYQBcAEwAbwBjAGEAbABcAFQAZQBtAHAAXABhAG4AcwBpAGIAbABlAC0AdABtAHAALQAxADQAOQAwADIAMAAxADIAMgA5AC4AMAA5AC0AMgAwADIANAA3ADMAMAAwADUAOQA3ADkANQA1ADYAIgAgAC0ARgBvAHIAYwBlACAALQBSAGUAYwB1AHIAcwBlACAALQBFAHIAcgBvAHIAQQBjAHQAaQBvAG4AIABTAGkAbABlAG4AdABsAHkAQwBvAG4AdABpAG4AdQBlACAAfQA=']
<appt-001-iom> WINRM RESULT u'<Response code 0, out "", err "#< CLIXML\r\n<Objs Ver">'
<appt-001-iom> WINRM CLOSE SHELL: 05A7E8A8-B2C8-42E4-B6A2-D332A2AE32B8
failed: [appt-001-iom] (item={'key': u'websites', 'value': {u'name': u'websites', u'fullusers': u'', u'readusers': u'Domain Users', u'listusers': u'Domain Users', u'path': u'W:\\Websites', u'desc': u'Websites dir', u'denyusers': u''}}) => {
    "failed": true, 
    "invocation": {
        "module_name": "win_share"
    }, 
    "item": {
        "key": "websites", 
        "value": {
            "denyusers": "", 
            "desc": "Websites dir", 
            "fullusers": "", 
            "listusers": "Domain Users", 
            "name": "websites", 
            "path": "W:\\Websites", 
            "readusers": "Domain Users"
        }
    }, 
    "module_stderr": "", 
    "module_stdout": "", 
    "msg": "MODULE FAILURE"
}




Any ideas?

Thanks,

Michael

Jordan Borean

unread,
Mar 23, 2017, 5:54:45 PM3/23/17
to Ansible Project
The the win_share module currently catches all exceptions and doesn't output the exception message in the final JSON output. I've raised a PR to add this feature as I've come across it just recently https://github.com/ansible/ansible/pull/22763

J Hawkesworth

unread,
Mar 23, 2017, 6:40:55 PM3/23/17
to Ansible Project
Nice one.

Since the PR mentioned above has been merged, I suggest testing with latest development version of ansible.

Jon

Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages