Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/deploy/ansible/roles/elasticsearch/tasks/main.yml

88 lignes
2,2 Kio
YAML
Brut Vue normale Historique

2017-05-16 04:37:58 +02:00
- name: Add elasticsearch key
rpm_key:
state: present
key: https://artifacts.elastic.co/GPG-KEY-elasticsearch
become: true
- name: Add elasticsearch repo
yum_repository:
name: elasticsearch-5.x
baseurl: https://artifacts.elastic.co/packages/5.x/yum
gpgcheck: 1
gpgkey: https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled: 1
description: Elastic search repository for 5.x packages
become: true
- name: Install java and elasticsearch
yum:
name: "{{ item }}"
state: present
become: true
with_items:
- java-1.8.0-openjdk
- elasticsearch
- python-elasticsearch # INFO Needed for index_nyaapantsu.py script
- name: Copy files to remote
copy:
src: "{{ item }}"
dest: "{{ nyaapantsu_directory }}"
with_items:
- elasticsearch_settings.yml
- index_nyaapantsu.py
- name: Increase system max open files
lineinfile:
path: /etc/sysctl.conf
regexp: '^fs.file-max.*'
line: 'fs.file-max = {{ nyaapantsu_max_open_files }}'
become: true
- name: Increase JVM heapsize
lineinfile:
path: /etc/sysconfig/elasticsearch
regexp: '^ES_JAVA_OPTS=.*'
line: 'ES_JAVA_OPTS="-Xms{{ nyaapantsu_jvm_heapsize_gb }}g -Xmx{{ nyaapantsu_jvm_heapsize_gb }}g"'
become: true
- name: Create override folder
file:
path: /etc/systemd/system/elasticsearch.service.d/
state: directory
mode: 0755
become: true
- name: Add override service file
template:
src: elasticsearch.override.j2
dest: /etc/systemd/system/elasticsearch.service.d/override.conf
become: true
- name: Enable and start elasticsearch
systemd:
enabled: yes
name: elasticsearch
state: started
daemon_reload: yes
become: true
- name: Copy reindexing triggers
template:
src: reindex_triggers.sql.j2
dest: "{{ nyaapantsu_directory }}/reindex_triggers.sql"
- name: Apply reindexing triggers
shell: psql -U "{{ nyaapantsu_user }}" "{{ nyaapantsu_dbname }}" < "{{ nyaapantsu_directory }}/reindex_triggers.sql"
- name: Copy reindexing script
copy:
src: reindex_nyaapantsu.py
dest: "{{ elasticsearch_reindex_script }}"
- name: Setup reindexing cron job
template:
src: reindex_cron.j2
dest: "/etc/cron.d/reindex_{{ nyaapantsu_torrent_tablename }}"
become: true