Skip to content

Instantly share code, notes, and snippets.

@gravyboat
Created September 10, 2013 05:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gravyboat/6505383 to your computer and use it in GitHub Desktop.
Save gravyboat/6505383 to your computer and use it in GitHub Desktop.
java requires
{#
# "Oracle" Java Installation
# Currently only interested in the Oracle 'Server' Java package.
# Server Jave has the following:
# - No Auto Update
# - JRE
# - 64-bit only
#}
java-home:
file.directory:
- name: /usr/java
- user: root
- group: root
- mode: 755
{# If subdirs don't exist, create it #}
- makedirs: True
java-tarball:
file.managed:
- name: /usr/java/server-jre-{{ pillar['java-oracle']['server-jre']['version']}}-linux-x64.tar.gz
- source: salt://java-oracle/server-jre-{{ pillar['java-oracle']['server-jre']['version']}}-linux-x64.tar.gz
- user: root
- group: root
- mode: 755
{# not sure this is legal #}
- require:
- file: java-home
{# Untar #}
java-latest-untar:
cmd.run:
- name: tar xvf /usr/java/server-jre-{{ pillar['java-oracle']['server-jre']['version']}}-linux-x64.tar.gz -C /usr/java
- require:
- file: java-tarball
{# Symlink java to /usr/java/latest #}
java-latest-symlink:
cmd.run:
- name: ln -sf /usr/java/{{pillar['java-oracle']['server-jre']['dir'] }} /usr/java/latest
- require:
- cmd: java-latest-untar
{#
# Install Oracle's java system wide using alternatives
# Note: this is very much an Ubuntu thing.
#}
{# Install system wide #}
java-oracle-sysinstall:
{% if grains['os'] == 'Ubuntu' %}
alternatives.install:
- name: java
- link: /usr/bin/java
- path: {{pillar['java-oracle']['server-jre']['path']}}/java
- priority: 1000
- require:
{# Prevent installing until symlink complete #}
- cmd: java-latest-symlink
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment