library/roles/oracle-jdk: Install the extended security policy files. JDK 7 and 8 are both supported.

This commit is contained in:
Andrea Dell'Amico 2015-06-04 17:16:46 +02:00
parent 93be7129fe
commit 82f768ed94
6 changed files with 16 additions and 21 deletions

View File

@ -6,6 +6,7 @@ jdk_version:
- '{{ jdk_default }}' - '{{ jdk_default }}'
jdk_java_home: '/usr/lib/jvm/java-{{ jdk_default }}-oracle' jdk_java_home: '/usr/lib/jvm/java-{{ jdk_default }}-oracle'
jdk_pkg_state: installed jdk_pkg_state: installed
jdk_install_strong_encryption_policy: False
# If we want a different oracle jdk set the following variables in the local playbook: # If we want a different oracle jdk set the following variables in the local playbook:
# jdk_java_home: /usr/lib/jvm/java-7-0-25 # jdk_java_home: /usr/lib/jvm/java-7-0-25
# jdk_use_tarfile: True # jdk_use_tarfile: True

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -2,34 +2,23 @@
- name: setup the Oracle JDK repository - name: setup the Oracle JDK repository
apt_repository: repo='ppa:webupd8team/java' apt_repository: repo='ppa:webupd8team/java'
register: update_apt_cache register: update_apt_cache
tags: tags: jdk
- jdk
# Set the Oracle JDK license as accepted before installing the package, to avoid the confirmation box at configuration time.
# - name: Accept the Oracle Java license
# raw: echo 'oracle-java{{ item }}-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections
# with_items: jdk_version
# tags:
# - jdk
- name: Accept the Oracle Java license - name: Accept the Oracle Java license
debconf: name='oracle-java{{ item }}-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select' debconf: name='oracle-java{{ item }}-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select'
with_items: jdk_version with_items: jdk_version
tags: tags: jdk
- jdk
- name: Update the apt cache - name: Update the apt cache
apt: update_cache=yes apt: update_cache=yes
when: update_apt_cache.changed or jdk_pkg_state == 'latest' when: update_apt_cache.changed or jdk_pkg_state == 'latest'
tags: tags: jdk
- jdk
- name: Install the latest version of Oracle JDK - name: Install the latest version of Oracle JDK
apt: pkg=oracle-java{{ item }}-installer state={{ jdk_pkg_state }} force=yes apt: pkg=oracle-java{{ item }}-installer state={{ jdk_pkg_state }} force=yes
when: jdk_use_tarfile is not defined or not jdk_use_tarfile when: jdk_use_tarfile is not defined or not jdk_use_tarfile
with_items: jdk_version with_items: jdk_version
tags: tags: jdk
- jdk
- name: Set the JDK default via update-alternatives - name: Set the JDK default via update-alternatives
apt: pkg=oracle-java{{ item }}-set-default state={{ jdk_pkg_state }} force=yes apt: pkg=oracle-java{{ item }}-set-default state={{ jdk_pkg_state }} force=yes
@ -38,16 +27,21 @@
notify: notify:
Set the default Oracle JDK Set the default Oracle JDK
when: jdk_default is defined when: jdk_default is defined
tags: tags: jdk
- jdk
- name: Install a custom version of Oracle JDK from a tar file - name: Install a custom version of Oracle JDK from a tar file
unarchive: src={{ jdk_tarfile }} dest={{ jdk_java_home_prefix }} unarchive: src={{ jdk_tarfile }} dest={{ jdk_java_home_prefix }}
when: jdk_use_tarfile is defined and jdk_use_tarfile when: jdk_use_tarfile is defined and jdk_use_tarfile
tags: tags: jdk
- jdk
- name: Set fact jdk_installed - name: Set fact jdk_installed
set_fact: jdk_installed=True set_fact: jdk_installed=True
tags: tags: [ 'jdk', 'jdk_security' ]
- jdk
- name: Install the strong encryption policy files
copy: src=jdk-{{ item.0 }}-{{ item.1 }} dest={{ jdk_java_home }}/jre/lib/security/{{ item.1}} mode=0444 owner=root group=root
with_nested:
- '{{ jdk_version }}'
- [ 'US_export_policy.jar', 'local_policy.jar' ]
when: jdk_install_strong_encryption_policy
tags: [ 'jdk', 'jdk_security' ]