46 lines
1.5 KiB
YAML
46 lines
1.5 KiB
YAML
---
|
|
- name: Install OCR/system dependencies
|
|
ansible.builtin.apt:
|
|
name:
|
|
- python3-venv
|
|
- python3-pip
|
|
- tesseract-ocr
|
|
- tesseract-ocr-rus
|
|
state: present
|
|
update_cache: true
|
|
|
|
- name: Create content analysis directory
|
|
ansible.builtin.file:
|
|
path: /opt/activitywatch/dlp-content-analysis
|
|
state: directory
|
|
owner: "{{ aw_server_user | default('activitywatch') }}"
|
|
group: "{{ aw_server_group | default('activitywatch') }}"
|
|
mode: "0755"
|
|
|
|
- name: Copy content analysis sources
|
|
ansible.builtin.copy:
|
|
src: "{{ playbook_dir }}/../aw-server/dlp-content-analysis/"
|
|
dest: /opt/activitywatch/dlp-content-analysis/
|
|
owner: "{{ aw_server_user | default('activitywatch') }}"
|
|
group: "{{ aw_server_group | default('activitywatch') }}"
|
|
mode: "0644"
|
|
|
|
- name: Install content analysis wrapper
|
|
ansible.builtin.copy:
|
|
src: "{{ playbook_dir }}/../aw-server/dlp-content-analysis/aw-dlp-content-analyzer.sh"
|
|
dest: /usr/local/bin/aw-dlp-content-analyzer
|
|
owner: root
|
|
group: root
|
|
mode: "0755"
|
|
|
|
- name: Create venv for content analysis
|
|
ansible.builtin.command:
|
|
cmd: python3 -m venv /opt/activitywatch/dlp-content-analysis/.venv
|
|
args:
|
|
creates: /opt/activitywatch/dlp-content-analysis/.venv/bin/python
|
|
|
|
- name: Install Python dependencies for content analysis
|
|
ansible.builtin.pip:
|
|
requirements: /opt/activitywatch/dlp-content-analysis/requirements.txt
|
|
virtualenv: /opt/activitywatch/dlp-content-analysis/.venv
|