首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能再用ansible下载MySQL ConnectorJ

我不能再用ansible下载MySQL ConnectorJ
EN

Server Fault用户
提问于 2023-01-25 20:30:19
回答 1查看 269关注 0票数 0

我有一个任务看起来是这样的:

代码语言:javascript
复制
- name: Download {{ mysql_connector_download_url }}
  ansible.builtin.get_url:
    url: '{{ mysql_connector_download_url }}'
    dest: '{{ mysql_connector_download_dir }}/{{ mysql_connector_download_file }}'
  register: jdbc_driver

其中mysql_connector_download_url扩展为https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-8.0.31.tar.gz

这已经有很长一段时间了,但是由于某些原因,它不再起作用了,我得到的错误是:

代码语言:javascript
复制
    "msg": "Request failed",
    "response": "HTTP Error 403: Forbidden",
    "status_code": 403,
    "url": "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-8.0.31.tar.gz"

奇怪的是,我可以在目标机器上键入wget和相同的URL,这很好,只有通过ansible才能下载失败。

我在想,可能涉及到cookie,但如果是这样的话,wget不也应该失败吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-02-06 09:30:34

由于文件是可用的,但隐藏在重定向后面,因此最简单的方法是查看wget的输出,以获得文件的真实位置并从那里下载。

在这种情况下,将https://dev.mysql.com/get/Downloads…重定向到https://cdn.mysql.com/Downloads…并将最后一个URL传递给Ansible是成功的。

这当然会在未来有所改变,但这个解决方案为我解决了问题。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1121140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档