|
4 | 4 | # Task file to install Oracle Java Development Kit in a system with a Redhat based Linux distribution. |
5 | 5 | # |
6 | 6 |
|
7 | | -- name: in case Java needs to be installed, determine if the RPM needs to be downloaded |
8 | | - stat: |
9 | | - path="{{ oracle_java_dir_source }}/{{ oracle_java_rpm_filename }}" |
10 | | - when: not oracle_java_installed or oracle_java_version_installed != oracle_java_version_string |
11 | | - register: oracle_java_task_rpm_check |
12 | | - tags: |
13 | | - - installation |
14 | | -# if {{ not oracle_java_task_rpm_check|skipped }} it means installation is necessary |
15 | | - |
16 | | -- debug: |
17 | | - msg="tmp_rpm_check={{ oracle_java_task_rpm_check }}" |
18 | | - tags: |
19 | | - - debug |
20 | | - |
21 | 7 | - name: download Java RPM |
22 | 8 | shell: |
23 | 9 | "curl -L -H 'Cookie:oraclelicense=accept-securebackup-cookie' -o {{ oracle_java_dir_source }}/{{ oracle_java_rpm_filename }} {{ oracle_java_rpm_url }}" |
24 | | - when: not oracle_java_task_rpm_check|skipped and not oracle_java_task_rpm_check.stat.exists |
| 10 | + args: |
| 11 | + creates: "{{ oracle_java_dir_source }}/{{ oracle_java_rpm_filename }}" |
| 12 | + register: oracle_java_task_rpm_download |
25 | 13 | sudo: yes |
26 | 14 | tags: |
27 | 15 | - installation |
28 | 16 |
|
29 | 17 | - name: install RPM |
30 | | - shell: |
31 | | - "rpm --force -ivh {{ oracle_java_dir_source }}/{{ oracle_java_rpm_filename }}" |
32 | | - when: not oracle_java_task_rpm_check|skipped |
| 18 | + yum: |
| 19 | + name="{{ oracle_java_dir_source }}/{{ oracle_java_rpm_filename }}" |
| 20 | + state=present |
| 21 | + when: not oracle_java_task_rpm_download|skipped |
33 | 22 | sudo: yes |
34 | 23 | tags: |
35 | 24 | - installation |
36 | 25 |
|
37 | 26 | - name: set Java version as default |
38 | 27 | alternatives: |
39 | | - name=java |
40 | | - link=/usr/bin/java |
41 | | - path="{{ oracle_java_home }}/jre/bin/java" |
| 28 | + name="{{ item.exe }}" |
| 29 | + link="/usr/bin/{{ item.exe }}" |
| 30 | + path="{{ item.path }}/{{ item.exe }}" |
42 | 31 | when: oracle_java_set_as_default |
| 32 | + with_items: |
| 33 | + - { path: "{{ oracle_java_home }}/jre/bin", exe: 'java' } |
| 34 | + - { path: "{{ oracle_java_home }}/jre/bin", exe: 'keytool' } |
| 35 | + - { path: "{{ oracle_java_home }}/bin", exe: 'javac' } |
| 36 | + - { path: "{{ oracle_java_home }}/bin", exe: 'javadoc' } |
43 | 37 | sudo: yes |
| 38 | + when: oracle_java_task_rpm_download|changed or (oracle_java_installed and oracle_java_version_installed != oracle_java_version_string) |
44 | 39 | register: oracle_java_task_set_default |
45 | 40 |
|
46 | 41 | - name: in case there were changes, check host environment again |
47 | 42 | include: ../check_environment.yml |
48 | | - when: not oracle_java_task_rpm_check|skipped or oracle_java_task_set_default|changed |
| 43 | + when: not oracle_java_task_rpm_download|skipped or oracle_java_task_set_default|changed |
0 commit comments