mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-31 21:41:33 +00:00
Splitting redis roles.
This commit is contained in:
parent
f6875b1dac
commit
c59b1e98a7
3 changed files with 34 additions and 11 deletions
|
@ -3,6 +3,7 @@
|
||||||
set_fact:
|
set_fact:
|
||||||
elasticsearch_secondary: yes
|
elasticsearch_secondary: yes
|
||||||
when: inventory_hostname not in ["db-elasticsearch"]
|
when: inventory_hostname not in ["db-elasticsearch"]
|
||||||
|
# when: inventory_hostname not in ["hdb-elasticsearch"]
|
||||||
|
|
||||||
- name: Permissions for elasticsearch
|
- name: Permissions for elasticsearch
|
||||||
become: yes
|
become: yes
|
||||||
|
|
|
@ -8,7 +8,19 @@
|
||||||
state: reloaded
|
state: reloaded
|
||||||
listen: reload consul
|
listen: reload consul
|
||||||
|
|
||||||
- name: restart redis
|
- name: restart redis user
|
||||||
become: yes
|
become: yes
|
||||||
command: docker restart redis
|
command: docker restart redis_user
|
||||||
listen: restart redis
|
listen: restart redis_user
|
||||||
|
- name: restart redis story
|
||||||
|
become: yes
|
||||||
|
command: docker restart redis_story
|
||||||
|
listen: restart redis_story
|
||||||
|
- name: restart redis session
|
||||||
|
become: yes
|
||||||
|
command: docker restart redis_session
|
||||||
|
listen: restart redis_session
|
||||||
|
- name: restart redis pubsub
|
||||||
|
become: yes
|
||||||
|
command: docker restart redis_pubsub
|
||||||
|
listen: restart redis_pubsub
|
||||||
|
|
|
@ -2,19 +2,23 @@
|
||||||
- name: Extract part of hostname to determine container name
|
- name: Extract part of hostname to determine container name
|
||||||
set_fact:
|
set_fact:
|
||||||
redis_role: "{{ inventory_hostname.split('-')[2] }}"
|
redis_role: "{{ inventory_hostname.split('-')[2] }}"
|
||||||
redis_port: 6379
|
# redis_port: 6379
|
||||||
redis_secondary: yes
|
redis_secondary: yes
|
||||||
redis_secondary_ports:
|
redis_ports:
|
||||||
story: 6380
|
story: 6380
|
||||||
user: 6381
|
user: 6381
|
||||||
session: 6382
|
session: 6382
|
||||||
pubsub: 6383
|
pubsub: 6383
|
||||||
|
|
||||||
- name: Set redis_port for secondary redis servers
|
- name: Set redis_port for redis servers
|
||||||
|
set_fact:
|
||||||
|
redis_port: "{{ redis_ports[redis_role] }}"
|
||||||
|
|
||||||
|
- name: Set redis_secondary for secondary redis servers
|
||||||
set_fact:
|
set_fact:
|
||||||
redis_port: "{{ redis_secondary_ports[redis_role] }}"
|
|
||||||
redis_secondary: yes
|
redis_secondary: yes
|
||||||
when: inventory_hostname not in ["db-redis-user", "db-redis-story1", "db-redis-session", "db-redis-pubsub"]
|
when: inventory_hostname not in ["db-redis-user", "db-redis-story1", "db-redis-session", "db-redis-pubsub"]
|
||||||
|
# when: inventory_hostname not in ["hdb-redis-user-1", "hdb-redis-story-1", "hdb-redis-session-1", "hdb-redis-pubsub"]
|
||||||
|
|
||||||
- name: Install sysfsutils for disabling transparent huge pages
|
- name: Install sysfsutils for disabling transparent huge pages
|
||||||
become: yes
|
become: yes
|
||||||
|
@ -42,16 +46,22 @@
|
||||||
copy:
|
copy:
|
||||||
src: /srv/newsblur/docker/redis/redis.conf
|
src: /srv/newsblur/docker/redis/redis.conf
|
||||||
dest: /srv/newsblur/docker/redis/redis.conf
|
dest: /srv/newsblur/docker/redis/redis.conf
|
||||||
notify: restart redis
|
notify: "restart redis_{{ redis_role }}"
|
||||||
register: updated_config
|
register: updated_config
|
||||||
|
|
||||||
- name: Template redis_replica.conf file
|
- name: Template redis_replica.conf file
|
||||||
template:
|
template:
|
||||||
src: /srv/newsblur/docker/redis/redis_replica.conf.j2
|
src: /srv/newsblur/docker/redis/redis_replica.conf.j2
|
||||||
dest: "/srv/newsblur/docker/redis/redis_{{ redis_role }}_replica.conf"
|
dest: "/srv/newsblur/docker/redis/redis_{{ redis_role }}_replica.conf"
|
||||||
notify: restart redis
|
notify: "restart redis_{{ redis_role }}"
|
||||||
register: updated_config
|
register: updated_config
|
||||||
when: "'db-redis-story2' not in inventory_hostname"
|
when: redis_secondary
|
||||||
|
|
||||||
|
- name: Remove redis_replica.conf file if not secondary
|
||||||
|
file:
|
||||||
|
path: "/srv/newsblur/docker/redis/redis_{{ redis_role }}_replica.conf"
|
||||||
|
state: absent
|
||||||
|
when: not redis_secondary
|
||||||
|
|
||||||
- name: Create Redis docker volume directory
|
- name: Create Redis docker volume directory
|
||||||
file:
|
file:
|
||||||
|
@ -91,7 +101,7 @@
|
||||||
user: "{{ ansible_effective_user_id|int }}:{{ ansible_effective_group_id|int }}"
|
user: "{{ ansible_effective_user_id|int }}:{{ ansible_effective_group_id|int }}"
|
||||||
volumes:
|
volumes:
|
||||||
- "/srv/newsblur/docker/volumes/redis_{{ redis_role }}:/data"
|
- "/srv/newsblur/docker/volumes/redis_{{ redis_role }}:/data"
|
||||||
- /srv/newsblur/docker/redis/redis.conf:/usr/local/etc/redis/redis_server.conf
|
- "/srv/newsblur/docker/redis/redis.conf:/usr/local/etc/redis/redis_server.conf"
|
||||||
- "/srv/newsblur/docker/redis/redis_{{ redis_role }}_replica.conf:/usr/local/etc/redis/redis_replica.conf"
|
- "/srv/newsblur/docker/redis/redis_{{ redis_role }}_replica.conf:/usr/local/etc/redis/redis_replica.conf"
|
||||||
|
|
||||||
- name: Register redis in consul
|
- name: Register redis in consul
|
||||||
|
|
Loading…
Add table
Reference in a new issue