|
9 | 9 | apt: update_cache=yes cache_valid_time=3600 |
10 | 10 |
|
11 | 11 | handlers: |
12 | | - - name: restart tomcat |
13 | | - service: name=tomcat7 state=restarted |
| 12 | + - name: restart solr |
| 13 | + service: name=solr state=restarted |
14 | 14 |
|
15 | 15 | tasks: |
16 | | - - name: Install Tomcat 7. |
17 | | - apt: "name={{ item }} state=present" |
18 | | - with_items: |
19 | | - - tomcat7 |
20 | | - - tomcat7-admin |
21 | | - |
22 | | - - name: Ensure Tomcat 7 is started and enabled on boot. |
23 | | - service: name=tomcat7 state=started enabled=yes |
| 16 | + - name: Install Java. |
| 17 | + apt: name=openjdk-8-jdk state=present |
24 | 18 |
|
25 | 19 | - name: Download Solr. |
26 | 20 | get_url: |
27 | 21 | url: "https://archive.apache.org/dist/lucene/solr/{{ solr_version }}/solr-{{ solr_version }}.tgz" |
28 | 22 | dest: "{{ download_dir }}/solr-{{ solr_version }}.tgz" |
29 | | - sha256sum: "{{ solr_sha256sum }}" |
| 23 | + checksum: "{{ solr_checksum }}" |
30 | 24 |
|
31 | 25 | - name: Expand Solr. |
32 | | - command: > |
33 | | - tar -C /tmp -xvzf {{ download_dir }}/solr-{{ solr_version }}.tgz |
34 | | - creates={{ download_dir }}/solr-{{ solr_version }}/dist/solr-{{ solr_version }}.war |
35 | | -
|
36 | | - - name: Copy Solr into place. |
37 | | - command: > |
38 | | - cp -r {{ download_dir }}/solr-{{ solr_version }} \ |
39 | | - {{ solr_dir }} |
40 | | - creates={{ solr_dir }}/dist/solr-{{ solr_version }}.war |
| 26 | + unarchive: |
| 27 | + src: "{{ download_dir }}/solr-{{ solr_version }}.tgz" |
| 28 | + dest: "{{ download_dir }}" |
| 29 | + copy: no |
| 30 | + creates: "{{ download_dir }}/solr-{{ solr_version }}/README.txt" |
41 | 31 |
|
42 | | - # Use shell so commands are passed in correctly. |
43 | | - - name: Copy Solr components into place. |
| 32 | + - name: Run Solr installation script. |
44 | 33 | shell: > |
45 | | - cp -r {{ item.src }} {{ item.dest }} |
46 | | - creates={{ item.creates }} |
47 | | - with_items: |
48 | | - # Solr example configuration and war file. |
49 | | - - src: "{{ solr_dir }}/example/webapps/solr.war" |
50 | | - dest: "{{ solr_dir }}/solr.war" |
51 | | - creates: "{{ solr_dir }}/solr.war" |
52 | | - |
53 | | - - src: "{{ solr_dir }}/example/solr/*" |
54 | | - dest: "{{ solr_dir }}/" |
55 | | - creates: "{{ solr_dir }}/solr.xml" |
56 | | - |
57 | | - # Solr log4j logging configuration. |
58 | | - - src: "{{ solr_dir }}/example/lib/ext/*" |
59 | | - dest: "/var/lib/tomcat7/shared/" |
60 | | - creates: "/var/lib/tomcat7/shared/log4j-1.2.17.jar" |
61 | | - |
62 | | - - src: "{{ solr_dir }}/example/resources/log4j.properties" |
63 | | - dest: "/var/lib/tomcat7/shared/classes" |
64 | | - creates: "/var/lib/tomcat7/shared/classes/log4j.properties" |
65 | | - notify: restart tomcat |
66 | | - |
67 | | - - name: Ensure solr example directory is absent. |
68 | | - file: |
69 | | - path: "{{ solr_dir }}/example" |
70 | | - state: absent |
71 | | - |
72 | | - - name: Set up solr data directory. |
73 | | - file: |
74 | | - path: "{{ solr_dir }}/data" |
75 | | - state: directory |
76 | | - owner: tomcat7 |
77 | | - group: tomcat7 |
78 | | - |
79 | | - - name: Configure solrconfig.xml for new data directory. |
80 | | - lineinfile: |
81 | | - dest: "{{ solr_dir }}/collection1/conf/solrconfig.xml" |
82 | | - regexp: "^.*<dataDir.+$" |
83 | | - line: "<dataDir>${solr.data.dir:{{ solr_dir }}/data}</dataDir>" |
84 | | - state: present |
85 | | - |
86 | | - - name: Set permissions for solr home. |
87 | | - file: |
88 | | - path: "{{ solr_dir }}" |
89 | | - recurse: yes |
90 | | - owner: tomcat7 |
91 | | - group: tomcat7 |
92 | | - |
93 | | - - name: Add Catalina configuration for solr. |
94 | | - template: |
95 | | - src: templates/solr.xml.j2 |
96 | | - dest: /etc/tomcat7/Catalina/localhost/solr.xml |
97 | | - owner: root |
98 | | - group: tomcat7 |
99 | | - mode: 0644 |
100 | | - notify: restart tomcat |
| 34 | + {{ download_dir }}/solr-{{ solr_version }}/bin/install_solr_service.sh |
| 35 | + {{ download_dir }}/solr-{{ solr_version }}.tgz |
| 36 | + -i /opt |
| 37 | + -d /var/solr |
| 38 | + -u solr |
| 39 | + -s solr |
| 40 | + -p 8983 |
| 41 | + creates={{ solr_dir }}/bin/solr |
| 42 | +
|
| 43 | + - name: Ensure solr is started and enabled on boot. |
| 44 | + service: name=solr state=started enabled=yes |
0 commit comments