You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/11/20 18:09:29 UTC

[airavata] branch develop updated: Ansible: update to openjdk 11, maven 3.6.2

This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata.git


View the commit online:
https://github.com/apache/airavata/commit/fd56623e303e579d7974b721ecd7f931498ad502

The following commit(s) were added to refs/heads/develop by this push:
     new fd56623  Ansible: update to openjdk 11, maven 3.6.2
fd56623 is described below

commit fd56623e303e579d7974b721ecd7f931498ad502
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Wed Nov 20 13:05:10 2019 -0500

    Ansible: update to openjdk 11, maven 3.6.2
---
 dev-tools/ansible/roles/common/defaults/main.yml  |  3 +++
 dev-tools/ansible/roles/common/tasks/main.yml     | 23 ++++++++++++++++++--
 dev-tools/ansible/roles/common/templates/maven.sh |  1 +
 dev-tools/ansible/roles/java/tasks/main.yml       | 26 +++++------------------
 dev-tools/ansible/roles/java/vars/main.yml        | 14 +-----------
 5 files changed, 31 insertions(+), 36 deletions(-)

diff --git a/dev-tools/ansible/roles/common/defaults/main.yml b/dev-tools/ansible/roles/common/defaults/main.yml
index afc80f5..e5635e1 100644
--- a/dev-tools/ansible/roles/common/defaults/main.yml
+++ b/dev-tools/ansible/roles/common/defaults/main.yml
@@ -21,3 +21,6 @@
 keystore_src_path: "airavata.jks"
 client_truststore_src_path: "airavata.jks"
 cred_keystore_src_path: "airavata_sym.jks"
+
+apache_maven_version: "apache-maven-3.6.2"
+apache_maven_url: "https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz"
diff --git a/dev-tools/ansible/roles/common/tasks/main.yml b/dev-tools/ansible/roles/common/tasks/main.yml
index eb49946..f72118d 100644
--- a/dev-tools/ansible/roles/common/tasks/main.yml
+++ b/dev-tools/ansible/roles/common/tasks/main.yml
@@ -23,7 +23,26 @@
   yum: name={{ item }} state=latest update_cache=yes
   with_items:
     - git
-    - maven
+  become_user: root
+
+- name: download {{ apache_maven_version }}
+  get_url: url="{{ apache_maven_url }}" dest="/opt/{{ apache_maven_version }}-bin.tar.gz"
+  become: yes
+  become_user: root
+
+- name: unzip maven
+  unarchive:
+    src: /opt/{{ apache_maven_version }}-bin.tar.gz
+    dest: /opt
+    remote_src: yes
+  become: yes
+  become_user: root
+
+- name: add maven to PATH
+  template:
+    src: maven.sh
+    dest: /etc/profile.d/maven.sh
+  become: yes
   become_user: root
 
 # Setup airavata source
@@ -45,7 +64,7 @@
   tags: update
 
 - name: Run maven build
-  command: mvn clean install -Dmaven.test.skip=true chdir="{{ airavata_source_dir }}/"
+  command: /opt/{{apache_maven_version}}/bin/mvn clean install -Dmaven.test.skip=true chdir="{{ airavata_source_dir }}/"
   environment:
       MAVEN_OPTS: "-Xmx2048m"
   register: build
diff --git a/dev-tools/ansible/roles/common/templates/maven.sh b/dev-tools/ansible/roles/common/templates/maven.sh
new file mode 100644
index 0000000..d51dd7e
--- /dev/null
+++ b/dev-tools/ansible/roles/common/templates/maven.sh
@@ -0,0 +1 @@
+export PATH=/opt/{{ apache_maven_version }}/bin:${PATH}
diff --git a/dev-tools/ansible/roles/java/tasks/main.yml b/dev-tools/ansible/roles/java/tasks/main.yml
index e49d32f..9709631 100644
--- a/dev-tools/ansible/roles/java/tasks/main.yml
+++ b/dev-tools/ansible/roles/java/tasks/main.yml
@@ -19,35 +19,19 @@
 #
 
 ---
-- name: Check if oracle java 8 rpm already downloaded
-  stat:
-    path: "{{ java_dir_source }}/{{ java_rpm_filename }}"
-  register: rpm_stat_result
+- name: Install OpenJDK 11
+  yum: name=java-11-openjdk-devel state=latest update_cache=yes
   tags:
     - always
 
-# Install Oracle Java
-- name: download oracle java 8 rpm
-  get_url: url="{{ java_rpm_url }}" dest="{{ java_dir_source }}" headers='Cookie:oraclelicense=accept-securebackup-cookie'
-  become: yes
-  tags:
-       - always
-  when: not rpm_stat_result.stat.exists
-
-- name: Install oracle java 8
-  yum: name="{{ java_dir_source }}/{{ java_rpm_filename }}" state=present
-  become: yes
-  tags:
-       - always
-
-- name: set Oracle Java {{ java_version_string }} as default
+- name: set {{ java_home }} as default
   alternatives:
     name="{{ item.exe }}"
     link="/usr/bin/{{ item.exe }}"
     path="{{ item.path }}/{{ item.exe }}"
   with_items:
-    - { path: "{{ java_home }}/jre/bin", exe: 'java' }
-    - { path: "{{ java_home }}/jre/bin", exe: 'keytool' }
+    - { path: "{{ java_home }}/bin", exe: 'java' }
+    - { path: "{{ java_home }}/bin", exe: 'keytool' }
     - { path: "{{ java_home }}/bin", exe: 'javac' }
     - { path: "{{ java_home }}/bin", exe: 'javadoc' }
   become: yes
diff --git a/dev-tools/ansible/roles/java/vars/main.yml b/dev-tools/ansible/roles/java/vars/main.yml
index 10026c3..62152d1 100644
--- a/dev-tools/ansible/roles/java/vars/main.yml
+++ b/dev-tools/ansible/roles/java/vars/main.yml
@@ -20,18 +20,6 @@
 
 ---
 #Variables associated with this role
-# Oracle Java 8
-java_dir_source: "/usr/local/src"
-
-java_version: 8
-java_version_update: 131
-java_version_build: '11'
-java_version_string: "1.{{ java_version }}.0_{{ java_version_update }}"
-java_home: "/usr/java/jdk1.{{ java_version }}.0_{{ java_version_update }}"
-
-java_rpm_filename: "jdk-{{ java_version }}u{{ java_version_update }}-linux-x64.rpm"
-#java_rpm_url: "http://download.oracle.com/otn/java/jdk/{{ java_version }}u{{ java_version_update }}-b{{ java_version_build }}/{{ java_rpm_filename }}"
-# Format of URL changed, just hardcoding it here
-java_rpm_url: "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
 
+java_home: "/usr/lib/jvm/java-11"
 ...