991fc73c4e
* Update elasticsearch index swapping playbooks * Add ansible syntax check * Document index swapping * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml
28 lignes
971 o
YAML
28 lignes
971 o
YAML
# We're not putting elasticsearch role because we don't want to re-enable the
|
|
# reindexing cron job before we've actually made the swap
|
|
- name: Populate elasticsearch index from database
|
|
hosts: dbs
|
|
roles:
|
|
- common
|
|
- postgresql
|
|
|
|
tasks:
|
|
- name: Swap elasticsearch index
|
|
uri:
|
|
url: "http://localhost:9200/_aliases"
|
|
method: POST
|
|
body_format: json
|
|
body:
|
|
actions:
|
|
- remove:
|
|
index: "{{ nyaapantsu_elasticsearch_old_index }}"
|
|
alias: "{{ nyaapantsu_elasticsearch_alias }}"
|
|
- add:
|
|
index: "{{ nyaapantsu_elasticsearch_index }}"
|
|
alias: "{{ nyaapantsu_elasticsearch_alias }}"
|
|
|
|
- name: Re-enable reindex cron job
|
|
command: mv "/tmp/reindex_{{ nyaapantsu_torrent_tablename }}" /etc/cron.d/
|
|
become: true
|
|
ignore_errors: yes # Can ignore error here if the file had previously been
|
|
# moved.
|