INSIGHT-MVP/repos/INSIGHT-Infra/ansible/roles/redis/tasks/main.yml
Thomas Reitz 36196457ea feat(infra): vollständige Ansible-Struktur Phase 1
- Alle Ansible-Rollen erstellt: common, disk_setup, docker, postgresql,
  pgbouncer, redis, nginx, zabbix_agent
- ansible.cfg mit Pipeline-Optimierung
- hosts.yml mit echten IPs (DBS01=.20, APS01=.21, WEB01=.22)
- group_vars für alle Server (dbs, aps, web)
- Zabbix-Server auf sentinel.xinion.de gesetzt
- vault.yml.example als Vorlage für Secrets
- site.yml nutzt import_playbook (DBS01→APS01→WEB01)
- BRIEFING.md für alle 4 Repos angelegt (Platform, Apps, Infra, Shared)

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

55 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 ping
register: redis_ping
changed_when: false
retries: 3
delay: 2
until: redis_ping.stdout == "PONG"
- name: "Redis Status ausgeben"
debug:
msg: "Redis antwortet: {{ redis_ping.stdout }}"