lxc-solr: choose java package and download URL according to Solr Version

This commit is contained in:
Jérémy Lecour 2022-09-26 23:47:55 +02:00 committed by Jérémy Lecour
parent 26f9d171a4
commit 46deb04005
2 changed files with 23 additions and 6 deletions

View file

@ -14,6 +14,7 @@ The **patch** part changes is incremented if multiple releases happen the same m
### Changed ### Changed
* lxc-solr: choose java package and download URL according to Solr Version
* lxc-solr: detect the real partition options * lxc-solr: detect the real partition options
### Fixed ### Fixed

View file

@ -1,16 +1,31 @@
--- ---
- name: Install openjdk-8-jre-headless and lsof packages
command: "lxc-attach -n {{name}} -- apt-get install -y openjdk-8-jre-headless lsof" - name: "Set values for Solr < 9.0.0"
set_fact:
java_package: openjdk-8-jre-headless
tarball_url: https://archive.apache.org/dist/lucene/solr/{{ solr_version }}/solr-{{ solr_version }}.tgz
tarball_path: /var/lib/lxc/{{ name }}/rootfs/root/solr-{{ solr_version }}.tgz
when: "solr_version is version('9.0.0', '<')"
- name: "Set values for Solr >= 9.0.0"
set_fact:
java_package: openjdk-11-jre-headless
tarball_url: https://archive.apache.org/dist/solr/solr/{{ solr_version }}/solr-{{ solr_version }}.tgz
tarball_path: /var/lib/lxc/{{ name }}/rootfs/root/solr-{{ solr_version }}.tgz
when: "solr_version is version('9.0.0', '>=')"
- name: Install java and lsof packages
command: "lxc-attach -n {{ name }} -- apt-get install -y {{ java_package }} lsof"
- name: "Download Solr {{ solr_version }}" - name: "Download Solr {{ solr_version }}"
get_url: get_url:
url: "https://archive.apache.org/dist/lucene/solr/{{ solr_version }}/solr-{{ solr_version }}.tgz" url: "{{ tarball_url }}"
dest: "/var/lib/lxc/{{ name }}/rootfs/root/solr-{{ solr_version }}.tgz" dest: "{{ tarball_path }}"
mode: '0644' mode: '0644'
- name: "Extract solr-{{ solr_version }}.tgz" - name: "Extract solr-{{ solr_version }}.tgz"
unarchive: unarchive:
src: /var/lib/lxc/{{ name }}/rootfs/root/solr-{{ solr_version }}.tgz src: "{{ tarball_path }}"
dest: /var/lib/lxc/{{ name }}/rootfs/root/ dest: /var/lib/lxc/{{ name }}/rootfs/root/
remote_src: yes remote_src: yes
@ -36,7 +51,8 @@
- name: "Set Solr port to {{ solr_port }}" - name: "Set Solr port to {{ solr_port }}"
lineinfile: lineinfile:
dest: /var/lib/lxc/{{ name }}/rootfs/etc/default/solr.in.sh dest: /var/lib/lxc/{{ name }}/rootfs/etc/default/solr.in.sh
line: "SOLR_PORT={{ solr_port }}" line: "SOLR_PORT=\"{{ solr_port }}\""
regexp: "^SOLR_PORT="
- name: "Start Solr" - name: "Start Solr"
command: "lxc-attach -n {{name}} -- /etc/init.d/solr start" command: "lxc-attach -n {{name}} -- /etc/init.d/solr start"