--- - name: Install openjdk-8-jre-headless and lsof packages lxc_container: name: "{{ name }}" container_command: "apt-get install -y openjdk-8-jre-headless lsof" state: started - name: "Download Solr {{ solr_version }}" get_url: url: "https://archive.apache.org/dist/lucene/solr/{{ solr_version }}/solr-{{ solr_version }}.tgz" dest: "/var/lib/lxc/{{ name }}/rootfs/root/solr-{{ solr_version }}.tgz" mode: '0644' - name: "Extract solr-{{ solr_version }}.tgz" unarchive: src: /var/lib/lxc/{{ name }}/rootfs/root/solr-{{ solr_version }}.tgz dest: /var/lib/lxc/{{ name }}/rootfs/root/ remote_src: yes - name: "Install Solr {{ solr_version }}" lxc_container: name: "{{ name }}" container_command: "/root/solr-{{ solr_version }}/bin/install_solr_service.sh /root/solr-{{ solr_version }}.tgz" state: started - name: "Stop Solr" lxc_container: name: "{{ name }}" container_command: "/etc/init.d/solr stop" state: started ignore_errors: True - name: "Make sure /home/solr exists" file: path: /home/solr state: directory mode: '0755' - name: "Move Solr data directory to /home/solr/{{ name }}" lxc_container: name: "{{ name }}" container_command: "mv /var/solr /home/solr/{{ name }}" state: started - name: "Create a symbolic link to /home/solr/{{ name }}" lxc_container: name: "{{ name }}" container_command: "ln -s /home/solr/{{ name }} /var/solr" state: started - name: "Set Solr port to {{ solr_port }}" lineinfile: dest: /var/lib/lxc/{{ name }}/rootfs/etc/default/solr.in.sh line: "SOLR_PORT={{ solr_port }}" - name: "Start Solr" lxc_container: name: "{{ name }}" container_command: "/etc/init.d/solr start" state: started