INSIGHT-MVP/repos/INSIGHT-Infra/ansible/roles/redis/tasks/main.yml
Thomas Reitz 8e235c584e fix: PostgreSQL data migration, Redis auth, Vault-Loading in Playbooks
- PostgreSQL: initdb durch rsync-Ansatz ersetzt (Ubuntu/Debian kompatibel)
  Data-Dir wird via rsync vom Default-Cluster nach /data/postgresql migriert
- PostgreSQL: de_DE.UTF-8 Locale-Generierung als ersten Task hinzugefügt
- Redis: redis-cli ping mit Passwort-Auth (no_log: true)
- Playbooks: vars_files: ../vault.yml in dbs01/aps01/web01 ergänzt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 16:34:45 +01:00

56 lines
1.2 KiB
YAML

---
# Role: redis
# Installiert und konfiguriert Redis 7 auf DBS01
- name: "Redis GPG Key hinzufügen"
apt_key:
url: https://packages.redis.io/gpg
state: present
- name: "Redis Repository hinzufügen"
apt_repository:
repo: "deb https://packages.redis.io/deb {{ ansible_distribution_release }} main"
state: present
filename: redis
- name: "Redis installieren"
apt:
name: redis
state: present
update_cache: true
- name: "Redis konfigurieren"
template:
src: redis.conf.j2
dest: /etc/redis/redis.conf
owner: redis
group: redis
mode: '0640'
notify: restart redis
- name: "Redis Daten-Verzeichnis anlegen"
file:
path: "{{ redis_data_dir | default('/data/redis') }}"
state: directory
owner: redis
group: redis
mode: '0750'
- name: "Redis Service aktivieren und starten"
service:
name: redis-server
state: started
enabled: true
- name: "Redis Konnektivität prüfen"
command: redis-cli -a {{ redis_password }} ping
register: redis_ping
changed_when: false
no_log: true
retries: 3
delay: 2
until: redis_ping.stdout == "PONG"
- name: "Redis bereit"
debug:
msg: "Redis antwortet: PONG"