>From Github:

SUMMARY

Ansible modules executed on a Windows host are unable to access the 
internet via an HTTP Proxy. Ideally modules would function similarly to 
setting the environment on Linux hosts, i.e

environment: 
   http_proxy: http://gateway:port
   https_proxy: http://gateway:port

The following workarounds have been attempted:

   - Making changes to the Registry (i.e 
   HKCU:Software\Microsoft\Windows\CurrentVersion\Internet 
   Settings\ProxyServer)
   - Using netsh (i.e netsh winhttp set proxy 
   proxy-server="http://gateway:port";)
   - Setting the environment variable in cmd.exe, then running Curl as 
   suggested here 
   
<https://sites.google.com/site/softwaretechforge/Downhome/Programminglanguage/sethttpproxydoesntworkinpowershell>.
 
   For example:

- name: Fire and forget iexplore.exe 
  win_shell: set 
HTTP_PROXY=http://management-gateway.c.ansible-proj.internal:3128 & 
powershell.exe curl http://www.google.com
  args:
    executable: cmd


   - Simulating a new session on the Windows host by starting notepad.exe, 
   setting the registry, then attempting Curl (see below playbook)

*NOTE:* The local administrator account is being used and a formal session 
via RDP is never initiated.
STEPS TO REPRODUCE 

Attempt to curl an external website via win_shell. Some examples:


ansible windows-host -i inventory-file -m win_shell -a "curl 
http://www.google.com";


- name: run
  hosts: windows-host
  tasks:
  - name: Fire and forget notepad.exe
    win_shell: notepad.exe
    args:
      exectable: cmd
    async: 60
    poll: 0
  - name: Set registry
    win_shell: "{{ item }}"
    with_items:            - set-itemproperty -path 
"hkcu:Software\Microsoft\Windows\CurrentVersion\Internet 
Settings" -name ProxyServer -value "http=gateway:port;https=gateway:port; 
-type string
      - set-itemproperty -path "hkcu:Software\Microsoft\Windows\
CurrentVersion\Internet Settings" -name ProxyEnable -value "1"
  - name: Run curl
    win_shell: curl http://www.google.com
    register: result





On Friday, February 17, 2017 at 9:49:32 AM UTC+11, JS wrote:
>
> As per this post on the Ansible Github 
> <https://github.com/ansible/ansible/issues/21506>, how can Ansible be 
> configured to run through an HTTP proxy?
>
> Ultimately it is ideal to use the win_chocolatey module through the proxy, 
> but I'm unable to just run a simple curl (i.e curl http://www.google.com) 
> through win_shell.
>

-- 
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/ae7535e3-2dbb-4ad9-af85-ef479e2d01e3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to