|
5 | 5 |
|
6 | 6 | --- |
7 | 7 | - name: Check whether Redis server is installed. |
8 | | - stat: |
| 8 | + ansible.builtin.stat: |
9 | 9 | path: "{{ redis_bin }}" |
10 | 10 | register: redis_server_installed |
11 | 11 |
|
12 | 12 | - name: Check Redis version. |
13 | | - command: |
| 13 | + ansible.builtin.command: |
14 | 14 | cmd: "{{ redis_bin }} -v" |
15 | 15 | register: redis_version_installed |
16 | 16 | when: redis_server_installed.stat.exists |
17 | 17 | changed_when: false |
18 | 18 | check_mode: no |
19 | 19 |
|
20 | 20 | - name: Determine version. |
21 | | - set_fact: |
| 21 | + ansible.builtin.set_fact: |
22 | 22 | installed_redis_server_version: "{{ redis_version_installed.stdout | regex_search('^Redis server v=(\\d+\\.\\d+\\.\\d+)', '\\1') | first }}" |
23 | 23 | when: redis_server_installed.stat.exists |
24 | 24 |
|
25 | 25 | - name: Output version strings. |
26 | | - debug: |
| 26 | + ansible.builtin.debug: |
27 | 27 | msg: "Installed version: {{ installed_redis_server_version }}, version to be installed: {{ redis_version }}." |
28 | 28 | when: installed_redis_server_version is defined |
29 | 29 |
|
30 | 30 | - name: Check if version strings are equal. |
31 | | - set_fact: |
| 31 | + ansible.builtin.set_fact: |
32 | 32 | is_redis_server_version_equal: "{{ installed_redis_server_version is version(redis_version, operator='==', strict=True) }}" |
33 | 33 | when: redis_server_installed.stat.exists |
34 | 34 |
|
35 | 35 | - name: Install dependencies. |
36 | 36 | become: yes |
37 | | - package: |
| 37 | + ansible.builtin.package: |
38 | 38 | name: "{{ item }}" |
39 | 39 | state: present |
40 | 40 | update_cache: yes |
41 | 41 | with_items: "{{ redis_dependencies }}" |
42 | 42 |
|
43 | 43 | - name: Create Redis Group. |
44 | 44 | become: yes |
45 | | - group: |
| 45 | + ansible.builtin.group: |
46 | 46 | name: "{{ redis_group }}" |
47 | 47 | system: yes |
48 | 48 | state: present |
49 | 49 |
|
50 | 50 | - name: Add Redis System User. |
51 | 51 | become: yes |
52 | | - user: |
| 52 | + ansible.builtin.user: |
53 | 53 | name: "{{ redis_user }}" |
54 | 54 | group: "{{ redis_group }}" |
55 | 55 | system: yes |
|
60 | 60 | block: |
61 | 61 | - name: Download and extract redis-{{ redis_version }}.tar.gz |
62 | 62 | become: yes |
63 | | - unarchive: |
| 63 | + ansible.builtin.unarchive: |
64 | 64 | src: "{{ redis_download_url }}" |
65 | 65 | dest: "{{ redis_build_dir | dirname }}" |
66 | 66 | mode: 0755 |
|
70 | 70 |
|
71 | 71 | - name: Build Redis. |
72 | 72 | become: yes |
73 | | - make: |
| 73 | + ansible.builtin.make: |
74 | 74 | chdir: "{{ redis_build_dir }}" |
75 | 75 |
|
76 | 76 | - name: Install Redis. |
77 | 77 | become: yes |
78 | | - make: |
| 78 | + community.general.make: |
79 | 79 | chdir: "{{ redis_build_dir }}" |
80 | 80 | target: install |
81 | 81 | notify: |
82 | 82 | - Restart Redis Server |
83 | 83 | - Restart Redis Sentinel |
84 | 84 |
|
85 | 85 | - name: Remove current Redis Build Directory. |
86 | | - file: |
| 86 | + ansible.builtin.file: |
87 | 87 | path: "{{ redis_build_dir }}" |
88 | 88 | state: absent |
89 | 89 | when: redis_version is defined |
90 | 90 |
|
91 | 91 | - name: Create Redis Server Service file. |
92 | 92 | become: yes |
93 | | - template: |
| 93 | + ansible.builtin.template: |
94 | 94 | src: "redis-server.service.j2" |
95 | 95 | dest: "{{ redis_server_service_file }}" |
96 | 96 | mode: 0640 |
|
101 | 101 |
|
102 | 102 | - name: Create Redis Sentinel Service file. |
103 | 103 | become: yes |
104 | | - template: |
| 104 | + ansible.builtin.template: |
105 | 105 | src: "redis-sentinel.service.j2" |
106 | 106 | dest: "{{ redis_sentinel_service_file }}" |
107 | 107 | mode: 0640 |
|
112 | 112 |
|
113 | 113 | - name: Create Redis Configuration Directory. |
114 | 114 | become: yes |
115 | | - file: |
| 115 | + ansible.builtin.file: |
116 | 116 | path: "{{ redis_configuration_dir }}" |
117 | 117 | state: directory |
118 | 118 | mode: 0755 |
|
121 | 121 |
|
122 | 122 | - name: Configure Redis. |
123 | 123 | become: yes |
124 | | - template: |
| 124 | + ansible.builtin.template: |
125 | 125 | src: redis.conf.j2 |
126 | 126 | dest: "{{ redis_server_configuration_file }}" |
127 | 127 | mode: 0640 |
|
131 | 131 |
|
132 | 132 | - name: Configure Sentinel. |
133 | 133 | become: yes |
134 | | - template: |
| 134 | + ansible.builtin.template: |
135 | 135 | src: sentinel.conf.j2 |
136 | 136 | dest: "{{ redis_sentinel_configuration_file }}" |
137 | 137 | mode: 0640 |
|
146 | 146 |
|
147 | 147 | - name: Create Redis Lib Directory. |
148 | 148 | become: yes |
149 | | - file: |
| 149 | + ansible.builtin.file: |
150 | 150 | path: "{{ redis_lib_dir }}" |
151 | 151 | state: directory |
152 | 152 | mode: 0770 |
|
155 | 155 |
|
156 | 156 | - name: Create Redis Log Directory. |
157 | 157 | become: yes |
158 | | - file: |
| 158 | + ansible.builtin.file: |
159 | 159 | path: "{{ redis_log_dir }}" |
160 | 160 | state: directory |
161 | 161 | mode: 0770 |
|
164 | 164 |
|
165 | 165 | - name: Register Redis Server Service. |
166 | 166 | become: yes |
167 | | - service: |
| 167 | + ansible.builtin.service: |
168 | 168 | name: "{{ redis_server_service_name }}" |
169 | 169 | state: started |
170 | 170 | enabled: yes |
|
173 | 173 |
|
174 | 174 | - name: Register Redis Sentinel Service. |
175 | 175 | become: yes |
176 | | - service: |
| 176 | + ansible.builtin.service: |
177 | 177 | name: "{{ redis_sentinel_service_name }}" |
178 | 178 | state: started |
179 | 179 | enabled: yes |
|
0 commit comments