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

On Thursday, March 23, 2017 at 3:40:49 AM UTC+10, [email protected] 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:2Using
>  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-D332A2AE32B8failed: [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
>
>

-- 
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/e4989f40-5c48-4bd8-94a1-5cf18e9a4166%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to