mirror of
https://github.com/apache/zeppelin
synced 2026-05-24 09:38:26 +00:00
add apache-mirror-selector to ansible playbook
This commit is contained in:
parent
11fdc0da4a
commit
5c31125fd7
2 changed files with 31 additions and 3 deletions
|
|
@ -0,0 +1,23 @@
|
|||
#! /usr/bin/env python
|
||||
|
||||
import sys, argparse
|
||||
from urllib2 import urlopen
|
||||
from json import loads
|
||||
|
||||
class UsageOnErrorParser(argparse.ArgumentParser):
|
||||
def error(self, message):
|
||||
sys.stderr.write('argument error: %s\n' % message)
|
||||
self.print_help()
|
||||
sys.exit(2)
|
||||
|
||||
parser = UsageOnErrorParser(description='Print preferred Apache mirror URL.')
|
||||
parser.add_argument('url', type=str, help='Apache mirror selector url.')
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
jsonurl = args.url + '&asjson=1'
|
||||
|
||||
body = urlopen(jsonurl).read().decode('utf-8')
|
||||
mirrors = loads(body)
|
||||
print(mirrors['preferred'] + mirrors['path_info'])
|
||||
|
||||
|
|
@ -17,13 +17,19 @@
|
|||
# Assumes Ubuntu Server 14.04 LTS (HVM)
|
||||
# Assumes Java 7+ jdk installed
|
||||
---
|
||||
|
||||
- name: get apache maven mirror location
|
||||
script: apache-mirror-selector.py http://www.apache.org/dyn/closer.cgi?path=maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
|
||||
register: mavenURL
|
||||
|
||||
- debug: var=mavenURL.stdout_lines[0]
|
||||
|
||||
- name: download maven
|
||||
get_url: url=http://apache.mirrorcatalogs.com/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
|
||||
get_url: url="{{mavenURL.stdout_lines[0]}}"
|
||||
dest=/tmp/apache-maven-3.3.3-bin.tar.gz
|
||||
mode=0440
|
||||
validate_certs=False
|
||||
|
||||
|
||||
- name: extract maven tgz
|
||||
unarchive: src=/tmp/apache-maven-3.3.3-bin.tar.gz
|
||||
dest=/usr/local/
|
||||
|
|
@ -34,4 +40,3 @@
|
|||
file: src=/usr/local/apache-maven-3.3.3/bin/mvn
|
||||
path=/usr/bin/mvn
|
||||
state=link
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue