对于我的部署自动化需求,我希望以动态和编程方式确定最接近的Apache Software Foundation镜像,因为服务器分布在不同的地理位置,因此动态确定最佳镜像是理想的,而无需在某处硬编码.
到目前为止,我能想到的唯一方法是废弃http://www.apache.org/dyn/closer.cgi页面,查看那里最近的镜像,但它看起来有点麻烦和脆弱.
是否有Web API端点以稳定可靠的方式提供此功能?
页面中的镜像URL标记为<strong>
,因此您可以抓取页面以获得如下所示的最高建议:
curl 'https://www.apache.org/dyn/closer.cgi' |
grep -o '<strong>[^<]*</strong>' |
sed 's/<[^>]*>//g' |
head -1
Run Code Online (Sandbox Code Playgroud)
此外,closer.cgi
支持?as_json=1
查询参数以提供与JSON相同的信息.结果preferred
对于最近的镜子以及http
替代镜子来说是关键.
使用jq有一种更优雅的方法:
curl -s 'https://www.apache.org/dyn/closer.cgi?as_json=1' | jq --raw-output '.preferred'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1067 次 |
最近记录: |