Curl Ansible将代理服务器用于本地IP地址,如何;绕过本地地址的代理服务器”;
我在10.251.130.45:8080运行jenkins服务器。 服务器位于代理的后面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
- 我想使用ansible模块安装一些jenkins插件: 詹金斯插件
- 正在从标准位置获取插件:
“更新\u url:”,因此需要继续 通过代理 - 但是,基于ip地址的呼叫需要转到本地jenkins 例如
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.*.*