From 9b7c9931db601e801adb0e9ce49d0bc191d99283 Mon Sep 17 00:00:00 2001 From: Corwin Brown Date: Wed, 4 Jan 2017 15:33:47 -0600 Subject: [PATCH] Issue #19575: Adding Dest Param to win_uri (#19577) * Issue #19575: Adding Dest Param to win_uri Added `dest` param to win_uri. Outputs the response body to a specified file. Addresses Issue #19575 * Was setting the wrong attribute --- lib/ansible/modules/windows/win_uri.ps1 | 6 ++++++ lib/ansible/modules/windows/win_uri.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/lib/ansible/modules/windows/win_uri.ps1 b/lib/ansible/modules/windows/win_uri.ps1 index d701ef56b9..3f0b44861d 100644 --- a/lib/ansible/modules/windows/win_uri.ps1 +++ b/lib/ansible/modules/windows/win_uri.ps1 @@ -42,6 +42,7 @@ $method = Get-AnsibleParam -obj $params "method" -default "GET" $content_type = Get-AnsibleParam -obj $params -name "content_type" $headers = Get-AnsibleParam -obj $params -name "headers" $body = Get-AnsibleParam -obj $params -name "body" +$dest = Get-AnsibleParam -obj $params -name "dest" -default $null $use_basic_parsing = ConvertTo-Bool (Get-AnsibleParam -obj $params -name "use_basic_parsing" -default $true) $webrequest_opts.Uri = $url @@ -70,6 +71,11 @@ if ($body -ne $null) { Set-Attr $result.win_uri "body" $body } +if ($dest -ne $null) { + $webrequest_opts.OutFile = $dest + Set-Attr $result.win_uri "dest" $dest +} + try { $response = Invoke-WebRequest @webrequest_opts } catch { diff --git a/lib/ansible/modules/windows/win_uri.py b/lib/ansible/modules/windows/win_uri.py index 3edd2f7928..00970be36a 100644 --- a/lib/ansible/modules/windows/win_uri.py +++ b/lib/ansible/modules/windows/win_uri.py @@ -57,6 +57,11 @@ options: body: description: - The body of the HTTP request/response to the web service. + dest: + version_added: "2.3" + description: + - Output the response body to a file. + default: None headers: description: - 'Key Value pairs for headers. Example "Host: www.somesite.com"'