--- - name: setup the Oracle JDK repository apt_repository: repo='ppa:webupd8team/java' register: update_apt_cache tags: - 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 debconf: name='oracle-java{{ item }}-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select' with_items: jdk_version tags: - jdk - name: Update the apt cache apt: update_cache=yes when: update_apt_cache.changed or jdk_pkg_state == 'latest' tags: - jdk - name: Install the latest version of Oracle JDK apt: pkg=oracle-java{{ item }}-installer state={{ jdk_pkg_state }} force=yes when: jdk_use_tarfile is not defined or not jdk_use_tarfile with_items: jdk_version tags: - jdk - name: Set the JDK default via update-alternatives apt: pkg=oracle-java{{ item }}-set-default state={{ jdk_pkg_state }} force=yes with_items: jdk_default when: jdk_use_tarfile is not defined or not jdk_use_tarfile notify: Set the default Oracle JDK when: jdk_default is defined tags: - jdk - name: Install a custom version of Oracle JDK from a tar file unarchive: src={{ jdk_tarfile }} dest={{ jdk_java_home_prefix }} when: jdk_use_tarfile is defined and jdk_use_tarfile tags: - jdk - name: Set fact jdk_installed set_fact: jdk_installed=True tags: - jdk