【发布时间】:2020-11-11 16:30:59
【问题描述】:
我正在尝试使用以下方法获取 ActiveMQ Artemis:
- name: Download the ActiveMQ Artemis artifact
get_url:
url: "https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/{{ artemis_version }}/apache-artemis-{{ artemis_version }}-bin.tar.gz&action=download"
dest: "/tmp/apache-artemis-{{ artemis_version }}-bin.tar.gz"
#with fixed checksumm it works but breaks the idea of the version to be a variable.
#checksum: "sha512:4990a6b742b08bff6a4c7b310d2610565b08a2a02e1a7aec065460d16f8a6fe3d4fe91a8040839f93d7c2eab09fd6a79848fb130f9820559ee3e81dcf8d51ead"
#Getting "Unable to find a checksum for file 'closer.cgi' in 'https://downloads.apache.org/activemq/activemq-artemis/2.16.0/apache-artemis-2.16.0-bin.tar.gz.sha512'"
checksum: "sha512:https://downloads.apache.org/activemq/activemq-artemis/{{ artemis_version }}/apache-artemis-{{ artemis_version }}-bin.tar.gz.sha512"
#Also getting: fatal: [dev-broker-01]: FAILED! => {"changed": false, "dest": "/tmp/apache-artemis-2.16.0-bin.tar.gz", "elapsed": 0, "msg": "Request failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:618)>", "url": "https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.16.0/apache-artemis-2.16.0-bin.tar.gz&action=download"}
validate_certs: no
并得到:“无法在 'https://downloads.apache.org/activemq/activemq-artemis/2.16.0/apache-artemis-2.16.0-bin 中找到文件 'closer.cgi' 的校验和.tar.gz.sha512'" 它没有从 dest 获取文件名:“/tmp/apache-artemis-{{ artemis_version }}-bin.tar.gz”
在验证证书时也遇到了一些问题。
有什么办法可以解决这两个问题吗?
【问题讨论】:
-
我认为您处于某种代理环境中,因此您需要将代理的 CA 添加到远程计算机的信任库中
-
我在代理后面,但在更改为 url 后:“downloads.apache.org/activemq/activemq-artemis{{ artemis_version }}/apache-artemis-{{ artemis_version }}-bin.tar.gz” 我没有有这个问题了。谢谢。