INSIGHT-MVP/repos/INSIGHT-Infra/ansible/roles/disk_setup/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

63 lines
1.7 KiB
YAML

---
# Role: disk_setup
# Erkennt und mountet zusätzliche Datendisks (z.B. /dev/sdb auf DBS01)
# Wird nur ausgeführt wenn data_disk_device definiert und Disk vorhanden ist
- name: "Prüfen ob Data-Disk vorhanden ist"
stat:
path: "{{ data_disk_device }}"
register: data_disk_stat
when: data_disk_device is defined
- name: "Prüfen ob Data-Disk bereits formatiert ist"
command: "blkid {{ data_disk_device }}"
register: data_disk_blkid
ignore_errors: true
changed_when: false
when:
- data_disk_device is defined
- data_disk_stat.stat.exists
- name: "Data-Disk formatieren (ext4) — nur wenn noch nicht formatiert"
filesystem:
fstype: "{{ data_disk_filesystem | default('ext4') }}"
dev: "{{ data_disk_device }}"
when:
- data_disk_device is defined
- data_disk_stat.stat.exists
- data_disk_blkid.rc != 0
- name: "Mountpoint erstellen"
file:
path: "{{ data_disk_mountpoint }}"
state: directory
mode: '0755'
when:
- data_disk_device is defined
- data_disk_stat.stat.exists
- name: "Data-Disk in /etc/fstab eintragen und mounten"
mount:
path: "{{ data_disk_mountpoint }}"
src: "{{ data_disk_device }}"
fstype: "{{ data_disk_filesystem | default('ext4') }}"
opts: defaults
state: mounted
when:
- data_disk_device is defined
- data_disk_stat.stat.exists
- name: "LVM prüfen und erweitern (falls LVM genutzt wird)"
block:
- name: "pvs prüfen"
command: pvs
register: pvs_output
changed_when: false
ignore_errors: true
- name: "LVM-Infos ausgeben"
debug:
msg: "{{ pvs_output.stdout_lines }}"
when: pvs_output.rc == 0
when: data_disk_device is not defined
ignore_errors: true