mirror of
http://172.20.10.11:3000/gitadmin/INSIGHT-MVP.git
synced 2026-06-25 00:16:41 +02:00
- 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>
63 lines
1.7 KiB
YAML
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
|