- name: generate-okk-vc | |
hosts: worker-03 | |
run_once: true | |
tasks: | |
- name: Get current year | |
set_fact: | |
current_year: "{{ ansible_date_time.year }}" | |
- name: Receive OKK list from database | |
community.mysql.mysql_query: | |
login_host: klinux10 | |
login_db: corpora | |
login_user: viewer | |
query: > | |
SELECT upper(replace(name,'.i5.xml','')) as sname | |
FROM fileMeta{{ current_year }}I, basename | |
WHERE fileMeta{{ current_year }}I.base=basename.id | |
AND basename.rsr | |
AND fileMeta{{ current_year }}I.name NOT REGEXP '([4-8][0-9]|90|91|92|93|94)' | |
ORDER BY sname; | |
register: sqlresult | |
- name: Convert result to KoralQuery | |
ansible.builtin.command: | |
cmd: "cosmasvc2koralquery -" # | gzip -vc | |
stdin: "{{ sqlresult.query_result[0] | map(attribute='sname') | join('\n') }}" | |
stdin_add_newline: true | |
register: generated_vc | |
- name: Copy KoralQuery to localhost | |
ansible.legacy.copy: | |
content: "{{ generated_vc.stdout }}" | |
dest: ratskorpus-{{ current_year }}.jsonld | |
delegate_to: localhost |