redis: set variables on nclusion, not with set_facts

This commit is contained in:
Jérémy Lecour 2019-03-08 13:43:07 +01:00 committed by Jérémy Lecour
parent 8279092037
commit 02723ba0f3
3 changed files with 26 additions and 17 deletions

View file

@ -16,6 +16,7 @@ The **patch** part changes incrementally at each release.
### Changed ### Changed
* evolinux-base: remove apt-listchanges on Stretch and later * evolinux-base: remove apt-listchanges on Stretch and later
* redis: set variables on nclusion, not with set_facts
* tomcat: better tomcat version management * tomcat: better tomcat version management
### Fixed ### Fixed

View file

@ -1,4 +1,16 @@
--- ---
# - name: "Set variables for the instance '{{ redis_instance_name }}'"
# set_fact:
# redis_daemon: "redis-server@{{ redis_instance_name }}"
# redis_conf_path: "/etc/redis/redis-{{ redis_instance_name }}.conf"
# redis_unixsocket: "/var/run/redis/{{ redis_instance_name }}/redis.sock"
# redis_pidfile: "/var/run/redis/{{ redis_instance_name }}/{{ redis_daemon }}.pid"
# redis_logfile: "/var/log/redis/{{ redis_instance_name }}/redis-server.log"
# redis_dbdir: "/var/lib/redis/{{ redis_instance_name }}"
# tags:
# - redis
- name: Systemd template for redis instances is installed - name: Systemd template for redis instances is installed
copy: copy:
src: 'redis-server@.service' src: 'redis-server@.service'
@ -15,18 +27,7 @@
tags: tags:
- redis - redis
- name: Set variables for the instance - name: "Redis instance '{{ redis_instance_name }}' configuration file is present"
set_fact:
redis_daemon: "redis-server@{{ redis_instance_name }}"
redis_conf_path: "/etc/redis/redis-{{ redis_instance_name }}.conf"
redis_unixsocket: "/var/run/redis/{{ redis_instance_name }}/redis.sock"
redis_pidfile: "/var/run/redis/{{ redis_instance_name }}/{{ redis_daemon }}.pid"
redis_logfile: "/var/log/redis/{{ redis_instance_name }}/redis-server.log"
redis_dbdir: "/var/lib/redis/{{ redis_instance_name }}"
tags:
- redis
- name: Redis instance configuration file is present.
template: template:
src: redis.conf.j2 src: redis.conf.j2
dest: "{{ redis_conf_path }}" dest: "{{ redis_conf_path }}"
@ -34,7 +35,7 @@
tags: tags:
- redis - redis
- name: Redis instance group is present - name: "Redis instance '{{ redis_instance_name }}' group is present"
group: group:
name: "redis-{{ redis_instance_name }}" name: "redis-{{ redis_instance_name }}"
state: present state: present
@ -42,7 +43,7 @@
tags: tags:
- redis - redis
- name: Redis instance user is present - name: "Redis instance '{{ redis_instance_name }}' user is present"
user: user:
name: "redis-{{ redis_instance_name }}" name: "redis-{{ redis_instance_name }}"
group: "redis-{{ redis_instance_name }}" group: "redis-{{ redis_instance_name }}"
@ -52,7 +53,7 @@
tags: tags:
- redis - redis
- name: Ensure redis base folders will be accessible for all instances - name: "Ensure redis base folders will be accessible for all instances"
file: file:
dest: "{{ item }}" dest: "{{ item }}"
state: directory state: directory
@ -63,7 +64,7 @@
- "/var/lib/redis" - "/var/lib/redis"
- "/var/log/redis" - "/var/log/redis"
- name: Instances directories are present - name: "Instances '{{ redis_instance_name }}' directories are present"
file: file:
dest: "{{ item }}" dest: "{{ item }}"
state: directory state: directory
@ -76,7 +77,7 @@
tags: tags:
- redis - redis
- name: Redis systemd unit is enabled and started - name: "Redis '{{ redis_instance_name }}' systemd unit is enabled and started"
systemd: systemd:
name: "{{ redis_daemon }}" name: "{{ redis_daemon }}"
enabled: yes enabled: yes

View file

@ -29,6 +29,13 @@
- redis - redis
- include: instances.yml - include: instances.yml
vars:
redis_daemon: "redis-server@{{ redis_instance_name }}"
redis_conf_path: "/etc/redis/redis-{{ redis_instance_name }}.conf"
redis_unixsocket: "/var/run/redis/{{ redis_instance_name }}/redis.sock"
redis_pidfile: "/var/run/redis/{{ redis_instance_name }}/{{ redis_daemon }}.pid"
redis_logfile: "/var/log/redis/{{ redis_instance_name }}/redis-server.log"
redis_dbdir: "/var/lib/redis/{{ redis_instance_name }}"
when: redis_instance_name is defined when: redis_instance_name is defined
- name: Redis is configured. - name: Redis is configured.