mg
44022ed0a8
lock für script log vars doku changed never pool test bdfr log bdfr log reboot cifs mount vars aufräumen download script tasks playbook group vars doku eiegenes dataset archiv keepass bfdr invalid keepass: bfdr client id + client secret upvoted saved and liked Leerzeichen sources bug inventory vars vm test cv5pve typo Linux MInt fur Apt-Manage Sources bdfr share KeePassPW angepasst bdfr playbook bug cifs bdfr nutzer fileserver Keepass: user bdfr Co-authored-by: Michael Grote <michael.grote@posteo.de> Reviewed-on: mg/ansible#115 Co-Authored-By: mg <mg@noreply.git.mgrote.net> Co-Committed-By: mg <mg@noreply.git.mgrote.net>
247 lines
6.7 KiB
YAML
247 lines
6.7 KiB
YAML
---
|
|
### mgrote.zfs_manage_datasets
|
|
# zfs create -o encryption=aes-256-gcm -o keyformat=passphrase hdd_data_raidz/data_crypt
|
|
# zfs create hdd_data_raidz/videos
|
|
# Pools müssen vorher erstellt sein!
|
|
# rpool
|
|
# zpool create -f -o ashift=12 rpool mirror ata-SAMSUNG_MZ7LH960HAJR-00005_S45NNC0R105094 /dev/disk/by-id/ata-SAMSUNG_MZ7LH960HAJR-00005_S45NNC0R105095
|
|
# HDD_DATA_RAIDZ
|
|
# zpool create -f -o ashift=12 hdd_data_raidz raidz /dev/disk/by-id/ata-WDC_WD80EZAZ-11TDBA0_2SG991TJ /dev/disk/by-id/ata-WDC_WD80EZAZ-11TDBA0_2SGA23EJ /dev/disk/by-id/ata-ST8000DM004-2CX188_ZCT1AK0F
|
|
zfs_datasets: # DatenPools werden hier nicht verwaltet
|
|
- dataset: rpool/vm
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/zvol
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/qcow
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/papa_backup
|
|
state: present
|
|
compression: zstd
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/pve_backup
|
|
state: present
|
|
compression: zstd
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/videos
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/music
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/data_crypt
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/tmp
|
|
state: present
|
|
compression: zstd
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: hdd_data_raidz/archiv
|
|
state: present
|
|
compression: zstd
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/data
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/papa
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/proxmox
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/videos
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/music
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/tmp
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
- dataset: rpool/vm/dir/vm-158/archiv
|
|
state: present
|
|
compression: lz4
|
|
sync: disabled
|
|
xattr: sa
|
|
dnodesize: auto
|
|
atime: on
|
|
snapdir: hidden
|
|
|
|
### mgrote.apcupsd
|
|
apcupsd_nis_master: true
|
|
apcupsd_nis_master_hostname: pve2.grote.lan
|
|
### mgrote.zfs_extra # Variablen für mgrote.zfs_health/trim/scrub/zed/arc_mem/ sind zusammengefasst unter zfs_extra_*
|
|
zfs_extra_arc_max_size: "17179869184" # 16GB in Bytes
|
|
zfs_extra_max_usage_health: "90"
|
|
zfs_extra_zfs_pools:
|
|
- name: "rpool"
|
|
cron_minutes_zfs_scrub: "0"
|
|
cron_hour_zfs_scrub: "23"
|
|
cron_day_of_month_zfs_scrub: "14"
|
|
cron_day_of_week_zfs_scrub: "*"
|
|
cron_month_zfs_scrub: "*/2"
|
|
- name: "hdd_data_raidz"
|
|
cron_minutes_zfs_scrub: "0"
|
|
cron_hour_zfs_scrub: "23"
|
|
cron_day_of_month_zfs_scrub: "14"
|
|
cron_day_of_week_zfs_scrub: "*"
|
|
cron_month_zfs_scrub: "*/2"
|
|
|
|
|
|
### mgrote.zfs_sanoid
|
|
sanoid_datasets:
|
|
- path: 'hdd_data_raidz/data_crypt'
|
|
template: '31tage'
|
|
recursive: 'no'
|
|
snapshots: true
|
|
- path: 'hdd_data_raidz/videos'
|
|
template: '14tage'
|
|
recursive: 'yes'
|
|
snapshots: true
|
|
- path: 'hdd_data_raidz/music'
|
|
template: '14tage'
|
|
recursive: 'yes'
|
|
snapshots: true
|
|
- path: 'hdd_data_raidz/papa_backup'
|
|
template: '14tage'
|
|
recursive: 'yes'
|
|
snapshots: true
|
|
- path: 'hdd_data_raidz/tmp'
|
|
template: '3tage'
|
|
recursive: 'yes'
|
|
snapshots: true
|
|
- path: 'hdd_data_raidz/pve_backup'
|
|
snapshots: false # deaktiviert sanoid für das dataset
|
|
- path: 'hdd_data_raidz/archiv'
|
|
template: '3monate'
|
|
recursive: 'yes'
|
|
snapshots: true
|
|
sanoid_templates:
|
|
- name: '31tage'
|
|
keep_hourly: '24' # Aufheben (Stunde)
|
|
keep_daily: '31' # Aufheben (Tage)
|
|
keep_monthly: '3' # Aufheben (Monate)
|
|
keep_yearly: '0' # Aufheben (Jahre)
|
|
frequently: '16' # Aufheben (Minuten)
|
|
frequent_period: '15' # Intervall (alle 5 Minuten)
|
|
autosnap: 'yes' # Automatisches erstellen von Snapshots
|
|
autoprune: 'yes'
|
|
- name: '14tage'
|
|
keep_hourly: '0'
|
|
keep_daily: '14'
|
|
keep_monthly: '0'
|
|
keep_yearly: '0'
|
|
frequently: '0'
|
|
frequent_period: '0'
|
|
autosnap: 'yes'
|
|
autoprune: 'yes'
|
|
- name: '3tage'
|
|
keep_hourly: '0'
|
|
keep_daily: '3'
|
|
keep_monthly: '0'
|
|
keep_yearly: '0'
|
|
frequently: '0'
|
|
frequent_period: '0'
|
|
autosnap: 'yes'
|
|
autoprune: 'yes'
|
|
- name: '3monate'
|
|
keep_hourly: '0'
|
|
keep_daily: '3'
|
|
keep_monthly: '3'
|
|
keep_yearly: '0'
|
|
frequently: '0'
|
|
frequent_period: '0'
|
|
autosnap: 'yes'
|
|
autoprune: 'yes'
|
|
### mgrote.cv4pve-autosnap
|
|
cv4pve_api_user: root@pam!cv4pve-autosnap
|
|
cv4pve_api_token: "{{ lookup('keepass', 'cv4pve_api_token', 'password') }}"
|
|
cv4pve_vmid: all,-109,-158,-112
|
|
cv4pve_keep_snapshots: 1
|
|
cv4pve_dl_link: "https://github.com/Corsinvest/cv4pve-autosnap/releases/download/v1.10.0/cv4pve-autosnap-linux-x64.zip"
|