diff options
Diffstat (limited to 'roles/tika/tasks/main.yml')
-rw-r--r-- | roles/tika/tasks/main.yml | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/roles/tika/tasks/main.yml b/roles/tika/tasks/main.yml new file mode 100644 index 0000000..d2d59dc --- /dev/null +++ b/roles/tika/tasks/main.yml @@ -0,0 +1,69 @@ +- name: install java + dnf: + name: java-17-openjdk-headless + state: present + +- name: create tika installation directory + file: + path: '{{ tika_install_dir }}' + state: directory + +- name: download jar file + get_url: + url: '{{ tika_url }}' + dest: '{{ tika_install_dir }}/tika-server.jar' + mode: 0444 + notify: restart tika + +- name: add local user + user: + name: tika + system: yes + home: '{{ tika_data_dir }}' + shell: /sbin/nologin + create_home: no + +- name: create data directory + file: + path: '{{ tika_data_dir }}' + state: directory + owner: tika + group: tika + mode: 0770 + +- name: create systemd unit + template: + src: etc/systemd/system/tika.service.j2 + dest: /etc/systemd/system/tika.service + register: tika_unit + +- name: reload systemd units + systemd: + daemon_reload: yes + when: tika_unit.changed + +- name: create environment file + template: + src: etc/sysconfig/tika.j2 + dest: /etc/sysconfig/tika + notify: restart tika + +- name: create configuration directory + file: + path: '{{ tika_conf_dir }}' + state: directory + +- name: generate config files + template: + src: '{{ tika_conf_dir[1:] }}/{{ item }}.j2' + dest: '{{ tika_conf_dir }}/{{ item }}' + loop: + - log4j2.xml + - config.xml + notify: restart tika + +- name: start tika + systemd: + name: tika + enabled: yes + state: started |