File tree 7 files changed +63
-13
lines changed 7 files changed +63
-13
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
# # Installation options
3
+ redis_install_method : " source"
3
4
redis_version : 2.8.24
4
5
redis_install_dir : /opt/redis
5
6
redis_dir : /var/lib/redis/{{ redis_port }}
6
7
redis_config_file_name : " {{ redis_port }}.conf"
7
8
redis_download_url : " http://download.redis.io/releases/redis-{{ redis_version }}.tar.gz"
9
+ redis_package : redis-server
10
+ redis_pin_package : false
8
11
9
12
redis_protected_mode : " yes"
10
13
# Set this to true to validate redis tarball checksum against vars/main.yml
Original file line number Diff line number Diff line change 10
10
name : sentinel_{{ redis_sentinel_port }}
11
11
state : restarted
12
12
when : redis_as_service
13
+
14
+ - name : " disable redis"
15
+ service :
16
+ name : " {{ redis_service_name }}"
17
+ enabled : no
18
+ when : redis_as_service
Original file line number Diff line number Diff line change 2
2
- include : check_vars.yml
3
3
4
4
- include : download.yml
5
+ when : redis_install_method == "source"
5
6
tags :
6
7
- download
7
8
8
9
- include : dependencies.yml
10
+ when : redis_install_method == "source"
9
11
tags :
10
12
- install
11
13
12
- - include : install.yml
14
+ - include : setup.yml
15
+ tags :
16
+ - install
17
+
18
+ - include : package.yml
19
+ when : redis_install_method == "package"
20
+ tags :
21
+ - install
22
+
23
+ - include : source.yml
24
+ when : redis_install_method == "source"
13
25
tags :
14
26
- install
15
27
16
28
- include : server.yml
17
- when : not redis_sentinel
29
+ when : redis_server
18
30
tags :
19
31
- config
20
32
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Set pin content
3
+ set_fact :
4
+ pin_content : |
5
+ {{ pin_content | default('') }}
6
+ Package: {{ item }}
7
+ Pin: version {{ redis_version }}
8
+ Pin-Priority: 1001
9
+ loop : " {{ redis_packages }}"
10
+
11
+ - name : Pin Redis release
12
+ copy :
13
+ dest : /etc/apt/preferences.d/redis
14
+ owner : root
15
+ group : root
16
+ mode : ' 0644'
17
+ content : " {{ pin_content }}"
18
+ when :
19
+ - redis_pin_package
20
+ - ansible_distribution == "Ubuntu" or ansible_distribution == "Debian"
21
+
22
+ - name : Install Redis package
23
+ package :
24
+ name : " {{ redis_packages }}"
25
+ state : present
26
+ notify : " disable redis"
27
+
28
+ - name : flush handlers to disable redis after install
29
+ meta : flush_handlers
Original file line number Diff line number Diff line change 57
57
service :
58
58
name : " {{ redis_service_name }}"
59
59
enabled : yes
60
- when : redis_as_service
60
+ when : redis_as_service or redis_install_method == "package"
61
61
62
62
# Check then create log dir to prevent aggressively overwriting permissions
63
63
- name : check if log directory exists
85
85
owner : " {{ redis_user }}"
86
86
group : " {{ redis_group }}"
87
87
when : redis_logfile != '""'
88
-
88
+
89
89
- name : update permissions of log file if needed
90
90
file :
91
91
state : file
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : enable overcommit in sysctl
3
+ sysctl :
4
+ name : vm.overcommit_memory
5
+ value : " 1"
6
+ state : present
7
+ reload : yes
8
+ ignoreerrors : yes
9
+ when : redis_travis_ci is not defined
Original file line number Diff line number Diff line change 1
1
---
2
- - name : enable overcommit in sysctl
3
- sysctl :
4
- name : vm.overcommit_memory
5
- value : " 1"
6
- state : present
7
- reload : yes
8
- ignoreerrors : yes
9
- when : redis_travis_ci is not defined
10
-
11
2
- name : compile redis
12
3
shell : umask 0022 && make -j{{ ansible_processor_cores|default(1) + 1 }}{{ ' 32bit' if redis_make_32bit|bool else '' }}{{ ' BUILD_TLS=yes' if redis_make_tls|bool else '' }}
13
4
args :
You can’t perform that action at this time.
0 commit comments