|
@ -1,41 +1,29 @@ |
|
|
--- |
|
|
--- |
|
|
- name: Check if Redis is installed |
|
|
|
|
|
stat: |
|
|
|
|
|
path: /usr/local/bin/redis-server |
|
|
|
|
|
register: redis_server |
|
|
|
|
|
|
|
|
|
|
|
- name: Download and install Redis |
|
|
|
|
|
when: not redis_server.stat.exists |
|
|
|
|
|
block: |
|
|
|
|
|
- name: Download Redis from GitHub |
|
|
|
|
|
get_url: |
|
|
|
|
|
dest: /tmp/redis-{{ redis_version }}.tar.gz |
|
|
|
|
|
url: https://github.com/redis/redis/archive/{{ redis_version }}.tar.gz |
|
|
|
|
|
checksum: sha256:d53bb1f3e31c8893cbeda20195fa64132e35354d633231939c47b640fd401098 |
|
|
|
|
|
|
|
|
|
|
|
- name: Create temp directory to extract Redis to |
|
|
|
|
|
file: |
|
|
|
|
|
path: /tmp/redis-{{ redis_version }} |
|
|
|
|
|
state: directory |
|
|
|
|
|
|
|
|
- name: Add APT key for Redis repository |
|
|
|
|
|
apt_key: |
|
|
|
|
|
url: https://packages.redis.io/gpg |
|
|
|
|
|
|
|
|
- name: Extract Redis |
|
|
|
|
|
unarchive: |
|
|
|
|
|
remote_src: true |
|
|
|
|
|
src: /tmp/redis-{{ redis_version }}.tar.gz |
|
|
|
|
|
dest: /tmp/redis-{{ redis_version }} |
|
|
|
|
|
extra_opts: |
|
|
|
|
|
- --strip-components=1 |
|
|
|
|
|
|
|
|
- name: Add Redis APT repository |
|
|
|
|
|
apt_repository: |
|
|
|
|
|
repo: deb https://packages.redis.io/deb bookworm main |
|
|
|
|
|
|
|
|
- name: Install build dependencies for Redis |
|
|
|
|
|
|
|
|
- name: Install Redis |
|
|
apt: |
|
|
apt: |
|
|
name: build-essential |
|
|
|
|
|
|
|
|
name: |
|
|
|
|
|
- redis={{ redis_version }} |
|
|
|
|
|
- redis-server={{ redis_version }} |
|
|
|
|
|
- redis-tools={{ redis_version }} |
|
|
|
|
|
|
|
|
- name: Install Redis |
|
|
|
|
|
shell: |
|
|
|
|
|
chdir: /tmp/redis-{{ redis_version }} |
|
|
|
|
|
cmd: | |
|
|
|
|
|
make |
|
|
|
|
|
make install |
|
|
|
|
|
|
|
|
- name: Remove redis-server from init.d (may conflict with systemd service) |
|
|
|
|
|
file: |
|
|
|
|
|
path: /etc/init.d/redis-server |
|
|
|
|
|
state: absent |
|
|
|
|
|
when: is_docker |
|
|
|
|
|
|
|
|
|
|
|
- name: Update rc.d to reflect init.d removal |
|
|
|
|
|
command: |
|
|
|
|
|
cmd: update-rc.d redis-server remove |
|
|
|
|
|
when: is_docker |
|
|
|
|
|
|
|
|
- name: Create group for redis user |
|
|
- name: Create group for redis user |
|
|
group: |
|
|
group: |
|
|