2019-07-02 18:11:54 +02:00
|
|
|
---
|
2022-09-26 23:47:55 +02:00
|
|
|
|
|
|
|
- name: "Set values for Solr < 9.0.0"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.set_fact:
|
2022-09-26 23:47:55 +02:00
|
|
|
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
|
2022-09-27 07:47:26 +02:00
|
|
|
start_command: "/etc/init.d/solr start"
|
|
|
|
stop_command: "/etc/init.d/solr stop"
|
2022-09-26 23:47:55 +02:00
|
|
|
when: "solr_version is version('9.0.0', '<')"
|
|
|
|
|
|
|
|
- name: "Set values for Solr >= 9.0.0"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.set_fact:
|
2022-09-26 23:47:55 +02:00
|
|
|
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
|
2022-09-27 07:47:26 +02:00
|
|
|
start_command: "systemctl start solr"
|
|
|
|
stop_command: "systemctl stop solr"
|
2022-09-26 23:47:55 +02:00
|
|
|
when: "solr_version is version('9.0.0', '>=')"
|
|
|
|
|
|
|
|
- name: Install java and lsof packages
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "lxc-attach -n {{ name }} -- apt-get install -y default-jre-headless lsof"
|
2019-07-02 18:11:54 +02:00
|
|
|
|
|
|
|
- name: "Download Solr {{ solr_version }}"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.get_url:
|
2022-09-26 23:47:55 +02:00
|
|
|
url: "{{ tarball_url }}"
|
|
|
|
dest: "{{ tarball_path }}"
|
2019-07-02 18:11:54 +02:00
|
|
|
mode: '0644'
|
|
|
|
|
|
|
|
- name: "Extract solr-{{ solr_version }}.tgz"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.unarchive:
|
2022-09-26 23:47:55 +02:00
|
|
|
src: "{{ tarball_path }}"
|
2019-07-04 12:31:57 +02:00
|
|
|
dest: /var/lib/lxc/{{ name }}/rootfs/root/
|
2019-07-02 18:11:54 +02:00
|
|
|
remote_src: yes
|
|
|
|
|
2019-07-04 12:37:09 +02:00
|
|
|
- name: "Make sure /home/solr exists"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.file:
|
2022-09-27 07:47:26 +02:00
|
|
|
path: /home/solr/{{ name }}
|
|
|
|
recurse: yes
|
2019-07-04 12:37:09 +02:00
|
|
|
state: directory
|
|
|
|
mode: '0755'
|
|
|
|
|
2022-09-27 07:47:26 +02:00
|
|
|
- name: "Install Solr {{ solr_version }}"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "lxc-attach -n {{ name }} -- /root/solr-{{ solr_version }}/bin/install_solr_service.sh /root/solr-{{ solr_version }}.tgz -d /home/solr/{{ name }} -p {{ solr_port }}"
|