>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.
