Curl Ansible将代理服务器用于本地IP地址,如何;绕过本地地址的代理服务器”;

Curl Ansible将代理服务器用于本地IP地址,如何;绕过本地地址的代理服务器”;,curl,proxy,ansible,jenkins-plugins,Curl,Proxy,Ansible,Jenkins Plugins,我在10.251.130.45:8080运行jenkins服务器。 服务器位于代理的后面 我想使用ansible模块安装一些jenkins插件: 詹金斯插件 正在从标准位置获取插件: “更新\u url:”,因此需要继续 通过代理 但是,基于ip地址的呼叫需要转到本地jenkins 例如 然而,这是失败的。我使用ip和localhost作为jenkins实例的url进行了测试。它显示为全部转到代理 如何使ansible仅通过代理运行基于DNS的查询? 以前我一直在使用: environmen

我在10.251.130.45:8080运行jenkins服务器。 服务器位于代理的后面

  • 我想使用ansible模块安装一些jenkins插件: 詹金斯插件
  • 正在从标准位置获取插件:
    “更新\u url:”,因此需要继续 通过代理
  • 但是,基于ip地址的呼叫需要转到本地jenkins 例如
然而,这是失败的。我使用ip和localhost作为jenkins实例的url进行了测试。它显示为全部转到代理

如何使ansible仅通过代理运行基于DNS的查询?

以前我一直在使用:

environment:
  http_proxy: http://webproxy.ec.local:9090
  https_proxy: http://webproxy.ec.local:9090
只需将代理设置为“”即可在使用localhost地址的任务上重置,但是,现在我需要同时使用localhost和远程url。 当然,我不想要代理的本地主机

failed: [localhost] (item=authorize-project) => {
    "details": "HTTP Error 502: cannotconnect",
    "failed": true,
    "invocation": {
        "module_args": {
            "attributes": null,
            "backup": null,
            "content": null,
            "delimiter": null,
            "directory_mode": null,
            "follow": false,
            "force": false,
            "force_basic_auth": true,
            "group": "jenkins",
            "http_agent": "ansible-httpget",
            "jenkins_home": "/var/lib/jenkins",
            "mode": "0644",
            "name": "authorize-project",
            "owner": "jenkins",
            "regexp": null,
            "remote_src": null,
            "selevel": null,
            "serole": null,
            "setype": null,
            "seuser": null,
            "src": null,
            "state": "present",
            "timeout": 500.0,
            "unsafe_writes": null,
            "updates_expiration": 86400,
            "updates_url": "https://updates.jenkins-ci.org",
            "url": "http://localhost:8080",
            "url_password": "admin",
            "url_username": "admin",
            "use_proxy": true,
            "validate_certs": true,
            "version": null,
            "with_dependencies": true
        }
    },
    "item": "authorize-project",
    "msg": "Cannot get CSRF"
使用curl的一些测试:

localhost调用与ansible一样给出502

curl -X HEAD --proxy http://webproxy.ec.local:9090 -i localhost:8080 // 502

curl -X HEAD --proxy http://webproxy.ec.local:9090 -i 10.251.130.45:8080  // FAIL, timeout

curl -X HEAD -i http://10.251.130.45:8080 // 200 ok

no_proxyenv变量通过添加必要的异常来解决此问题

environment:
    http_proxy: http://webproxy.ec.local:9090
    https_proxy: http://webproxy.ec.local:9090
    no_proxy: 127.0.0.1, localhost, 10.251.*.*

无代理env变量通过添加必要的异常来解决此问题

environment:
    http_proxy: http://webproxy.ec.local:9090
    https_proxy: http://webproxy.ec.local:9090
    no_proxy: 127.0.0.1, localhost, 10.251.*.*