redis/tasks/Debian/install.yaml

59 lines
1.7 KiB
YAML
Raw Normal View History

2021-11-10 09:28:32 +00:00
---
- name: Add gpg keys for redis
ansible.builtin.apt_key:
url: "{{ item.url }}"
keyring: "{{ item.keyring }}"
loop: "{{ redis_debian_apt_key }}"
- name: Enable https transport for apt
apt:
name: apt-transport-https
update_cache: yes
- name: Add redis.list to sources
template:
src: "redis.list.j2"
dest: /etc/apt/sources.list.d/redis.list
#- name: Add redis repository from PPA
# ansible.builtin.apt_repository:
# repo: ppa:redislabs/redis
- name: Check if redis is installed
ansible.builtin.shell: dpkg-query -l {{ redis_debian_package }} 2>&1 | grep {{ redis_debian_version }}
ignore_errors: True
register: is_redis
changed_when: is_redis.rc != 0
failed_when: False
- name: Mask redis before install
ansible.builtin.systemd:
name: "{{ redis_debian_package }}"
masked: yes
when: is_redis.rc != 0
- name: Install redis {{ redis_debian_version }}
apt:
name: "{{ redis_debian_package }}={{ redis_debian_version }}"
update_cache: yes
when: is_redis.rc != 0
- name: Check if redis-sentinel is installed
ansible.builtin.shell: dpkg-query -W {{ redis_sentinel_debian_package }} 2>&1 | grep {{ redis_sentinel_debian_version }}
ignore_errors: True
register: is_redis_sentinel
changed_when: is_redis_sentinel.rc != 0
failed_when: False
- name: Mask redis-sentinel before install
ansible.builtin.systemd:
name: "{{ redis_sentinel_debian_package }}"
masked: yes
when: is_redis_sentinel.rc != 0
- name: Install redis-sentinel {{ redis_sentinel_debian_version }}
apt:
name: "{{ redis_sentinel_debian_package }}={{ redis_sentinel_debian_version }}"
update_cache: yes
when: is_redis_sentinel != 0