add apache-mirror-selector to ansible playbook

This commit is contained in:
Jeff Steinmetz 2015-11-23 12:56:25 -08:00
parent 11fdc0da4a
commit 5c31125fd7
2 changed files with 31 additions and 3 deletions

View file

@ -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'])

View file

@ -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