# Oracle Java module

**URL:** <https://forum.ansible.com/t/oracle-java-module/12251>\
**Category:** Ansible Project\
**Tags:** ansible-project\
**Created:** [January 25, 2013, 9:09pm UTC](https://forum.ansible.com/t/oracle-java-module/12251 "2013-01-25T21:09:59Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brian\_Coca1](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@Brian\_Coca1](https://forum.ansible.com/u/Brian_Coca1)\
**Post date:** [January 25, 2013, 9:09pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/1 "2013-01-25T21:09:59Z")

</div>

Looks good, just not sure why you re implemented apt/yum as you should  
be able to chain into the existing modules.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [January 25, 2013, 9:13pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/2 "2013-01-25T21:13:15Z")

</div>

There's no daisy chaining anymore, actually. And it's more efficient that way.

There are built-in functions so modules like copy can access the  
functions of modules like file.

To me, I think, this could /probably/ be simplified to a playbook of  
maybe 30-40 lines, unless you were really concerned about it only  
being one hop.

Code quality is great though 🙂

---

<div class="post-metadata">

**Author:** ![Brian\_Coca1](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@Brian\_Coca1](https://forum.ansible.com/u/Brian_Coca1)\
**Post date:** [January 25, 2013, 9:18pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/3 "2013-01-25T21:18:50Z")

</div>

Damn, missed when this happened, probably when copy/file functions got  
moved into common.

On Fri, Jan 25, 2013 at 4:13 PM, Michael DeHaan

---

<div class="post-metadata">

**Author:** ![lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@lisa](https://forum.ansible.com/u/lisa)\
**Post date:** [January 29, 2013, 11:14pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/4 "2013-01-29T23:14:09Z")

</div>

Thanks for the feedback. I’m aware of the icky code duplication issues, and this was because it didn’t look like I could call into other modules or non-standard libraries. This module started life as a playbook until it just became way too complicated for that format.

---

<div class="post-metadata">

**Author:** ![Jon\_Thor\_Austen](https://avatars.discourse-cdn.com/v4/letter/j/e95f7d/32.png) [@Jon\_Thor\_Austen](https://forum.ansible.com/u/Jon_Thor_Austen)\
**Post date:** [April 24, 2014, 2:21am UTC](https://forum.ansible.com/t/oracle-java-module/12251/5 "2014-04-24T02:21:57Z")

</div>

Can you add information on how to run this playbook/module (or whatever it is) ? I’m inclined to think I can run it with just Python by calling ‘python java.py’, but I doubt it is that straightforward?

---

<div class="post-metadata">

**Author:** ![lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@lisa](https://forum.ansible.com/u/lisa)\
**Post date:** [May 1, 2014, 5:00pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/6 "2014-05-01T17:00:21Z")

</div>

It’s an Ansible module.

---

<div class="post-metadata">

**Author:** ![Joost\_Cassee](https://avatars.discourse-cdn.com/v4/letter/j/898d66/32.png) [@Joost\_Cassee](https://forum.ansible.com/u/Joost_Cassee)\
**Post date:** [May 1, 2014, 9:53pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/7 "2014-05-01T21:53:37Z")

</div>

For what it’s worth, I recently created a role for installing Sun Java on Ubuntu. It’s not as generic as Lisa’s module, but could maybe serve as a foundation for something better.

See: [https://letscrate.com/f/jcassee/ansible/java.zip](https://letscrate.com/f/jcassee/ansible/java.zip)

Some notes:

- Installs StartSSL certificates into the cacerts keystore.
- Registers a variable because Java-based services in other roles may need to be restarted.

Regards,  
Joost

---

<div class="post-metadata">

**Author:** ![Brian\_Coca1](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@Brian\_Coca1](https://forum.ansible.com/u/Brian_Coca1)\
**Post date:** [May 1, 2014, 10:07pm UTC](https://forum.ansible.com/t/oracle-java-module/12251/8 "2014-05-01T22:07:37Z")

</div>

my oracle java role in galxy [https://galaxy.ansible.com/list#/roles/628](https://galaxy.ansible.com/list#/roles/628), there are others  
​
