diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..613d83b --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[defaults] +roles_path = ../ diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1 @@ +--- diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..6a65392 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,22 @@ +--- +dependencies: [] + +galaxy_info: + author: Robin Clarke + description: Elasticsearch for Linux + company: "Elastic.co" + license: "license (Apache)" + min_ansible_version: 1.4 + platforms: + - name: EL + versions: + - 6 + - 7 + - name: Debian + versions: + - all + - name: Ubuntu + versions: + - all + categories: + - system diff --git a/tasks/java.yml b/tasks/java.yml new file mode 100644 index 0000000..ddc6e55 --- /dev/null +++ b/tasks/java.yml @@ -0,0 +1,30 @@ +--- +- name: Define java_packages. + set_fact: + java_packages: "{{ __java_packages | list }}" + when: java_packages is not defined +- name: Define java_repos. + set_fact: + java_repos: "{{ __java_repos | list }}" + when: java_repos is not defined + +# Debian section +- name: Automatically select the Oracle License + tags: java + shell: echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections + changed_when: false + when: ansible_os_family == 'Debian' + +- name: Add java repos + apt_repository: repo={{ item }} update_cache=yes state=present + with_items: java_repos + when: ansible_os_family == 'Debian' + +- name: Update apt cache. + apt: update_cache=yes cache_valid_time=86400 + when: ansible_os_family == 'Debian' + +- name: Ensure Java is installed. + apt: name={{ item }} state=installed + with_items: java_packages + when: ansible_os_family == 'Debian' diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..5e49e5e --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- name: Include OS-specific variables. + include_vars: "{{ ansible_os_family }}.yml" +- include: java.yml diff --git a/vars/Debian.yml b/vars/Debian.yml new file mode 100644 index 0000000..72b450d --- /dev/null +++ b/vars/Debian.yml @@ -0,0 +1,5 @@ +--- +__java_packages: + - "oracle-java8-installer" +__java_repos: + - "ppa:webupd8team/java"