home.nas: change storage layout
This commit is contained in:
parent
a34f3a8d98
commit
af5a75e065
2 changed files with 38 additions and 63 deletions
|
@ -42,7 +42,7 @@ nodes['home.downloadhelper'] = {
|
||||||
'mounts': {
|
'mounts': {
|
||||||
'storage': {
|
'storage': {
|
||||||
'mountpoint': '/mnt/nas',
|
'mountpoint': '/mnt/nas',
|
||||||
'serverpath': '172.19.138.20:/storage/download',
|
'serverpath': '172.19.138.20:/mnt/download',
|
||||||
'mount_options': {
|
'mount_options': {
|
||||||
'retry=0',
|
'retry=0',
|
||||||
'rw',
|
'rw',
|
||||||
|
|
|
@ -5,7 +5,6 @@ nodes['home.nas'] = {
|
||||||
'bundles': {
|
'bundles': {
|
||||||
'avahi-daemon',
|
'avahi-daemon',
|
||||||
'backup-client',
|
'backup-client',
|
||||||
'dm-crypt',
|
|
||||||
'jellyfin',
|
'jellyfin',
|
||||||
'lm-sensors',
|
'lm-sensors',
|
||||||
'mixcloud-downloader',
|
'mixcloud-downloader',
|
||||||
|
@ -69,22 +68,6 @@ nodes['home.nas'] = {
|
||||||
'avahi-aruba-fixup': '17,47 * * * * root /usr/bin/systemctl restart avahi-daemon.service',
|
'avahi-aruba-fixup': '17,47 * * * * root /usr/bin/systemctl restart avahi-daemon.service',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'dm-crypt': {
|
|
||||||
'encrypted-devices': {
|
|
||||||
'/dev/disk/by-id/ata-Samsung_SSD_870_QVO_8TB_S5SSNJ0X409404K': {
|
|
||||||
'dm-name': 'sam-S5SSNJ0X409404K',
|
|
||||||
'passphrase': bwpass.password('bw/home.nas/dmcrypt/S5SSNJ0X409404K'),
|
|
||||||
},
|
|
||||||
'/dev/disk/by-id/ata-Samsung_SSD_870_QVO_8TB_S5SSNJ0X409845F': {
|
|
||||||
'dm-name': 'sam-S5SSNJ0X409845F',
|
|
||||||
'passphrase': bwpass.password('bw/home.nas/dmcrypt/S5SSNJ0X409845F'),
|
|
||||||
},
|
|
||||||
'/dev/disk/by-id/ata-Samsung_SSD_870_QVO_8TB_S5SSNJ0X409870J': {
|
|
||||||
'dm-name': 'sam-S5SSNJ0X409870J',
|
|
||||||
'passphrase': bwpass.password('bw/home.nas/dmcrypt/S5SSNJ0X409870J'),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'groups': {
|
'groups': {
|
||||||
'nas': {},
|
'nas': {},
|
||||||
},
|
},
|
||||||
|
@ -154,7 +137,7 @@ nodes['home.nas'] = {
|
||||||
},
|
},
|
||||||
'nfs-server': {
|
'nfs-server': {
|
||||||
'shares': {
|
'shares': {
|
||||||
'/storage/download': {
|
'/mnt/download': {
|
||||||
'home.downloadhelper': 'rw,all_squash,anonuid=65534,anongid=1012,no_subtree_check',
|
'home.downloadhelper': 'rw,all_squash,anonuid=65534,anongid=1012,no_subtree_check',
|
||||||
},
|
},
|
||||||
'/storage/nas': {
|
'/storage/nas': {
|
||||||
|
@ -192,7 +175,7 @@ nodes['home.nas'] = {
|
||||||
'disks': {
|
'disks': {
|
||||||
'/dev/nvme0',
|
'/dev/nvme0',
|
||||||
|
|
||||||
# old nas disks
|
# nas/timemachine disks
|
||||||
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8GE15GR',
|
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8GE15GR',
|
||||||
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8HJ406R',
|
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8HJ406R',
|
||||||
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8HJBTLR',
|
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8HJBTLR',
|
||||||
|
@ -200,10 +183,9 @@ nodes['home.nas'] = {
|
||||||
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8J8ZKRR',
|
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V8J8ZKRR',
|
||||||
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V9JS5UYL',
|
'/dev/disk/by-id/ata-WDC_WD6003FFBX-68MU3N0_V9JS5UYL',
|
||||||
|
|
||||||
# encrypted disks
|
# ssdpool disks
|
||||||
'/dev/disk/by-id/ata-Samsung_SSD_870_QVO_8TB_S5SSNJ0X409404K',
|
'/dev/disk/by-id/ata-INTEL_SSDSC2KB960G8_PHYF244001QU960CGN',
|
||||||
'/dev/disk/by-id/ata-Samsung_SSD_870_QVO_8TB_S5SSNJ0X409845F',
|
'/dev/disk/by-id/ata-INTEL_SSDSC2KB960G8_PHYF244002AS960CGN',
|
||||||
'/dev/disk/by-id/ata-Samsung_SSD_870_QVO_8TB_S5SSNJ0X409870J',
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'systemd-networkd': {
|
'systemd-networkd': {
|
||||||
|
@ -258,6 +240,20 @@ nodes['home.nas'] = {
|
||||||
'zfs_arc_max_gb': 8,
|
'zfs_arc_max_gb': 8,
|
||||||
},
|
},
|
||||||
'pools': {
|
'pools': {
|
||||||
|
'ssdpool': {
|
||||||
|
'when_creating': {
|
||||||
|
'config': [
|
||||||
|
{
|
||||||
|
'type': 'mirror',
|
||||||
|
'devices': {
|
||||||
|
'/dev/disk/by-id/ata-INTEL_SSDSC2KB960G8_PHYF244001QU960CGN',
|
||||||
|
'/dev/disk/by-id/ata-INTEL_SSDSC2KB960G8_PHYF244002AS960CGN',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'ashift': 12,
|
||||||
|
},
|
||||||
|
},
|
||||||
'tank': {
|
'tank': {
|
||||||
'when_creating': {
|
'when_creating': {
|
||||||
'config': [
|
'config': [
|
||||||
|
@ -276,67 +272,46 @@ nodes['home.nas'] = {
|
||||||
'ashift': 12,
|
'ashift': 12,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'encrypted': {
|
|
||||||
'when_creating': {
|
|
||||||
'config': [
|
|
||||||
{
|
|
||||||
'type': 'raidz',
|
|
||||||
'devices': {
|
|
||||||
'/dev/mapper/sam-S5SSNJ0X409404K',
|
|
||||||
'/dev/mapper/sam-S5SSNJ0X409845F',
|
|
||||||
'/dev/mapper/sam-S5SSNJ0X409870J',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
'ashift': 12,
|
|
||||||
},
|
|
||||||
'needs': {
|
|
||||||
'action:dm-crypt_open_sam-S5SSNJ0X409404K',
|
|
||||||
'action:dm-crypt_open_sam-S5SSNJ0X409845F',
|
|
||||||
'action:dm-crypt_open_sam-S5SSNJ0X409870J',
|
|
||||||
},
|
|
||||||
# see comment in bundle:backup-server
|
|
||||||
'unless': 'zpool import encrypted',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
'datasets': {
|
'datasets': {
|
||||||
'encrypted': {
|
'ssdpool': {
|
||||||
'primarycache': 'metadata',
|
'primarycache': 'metadata',
|
||||||
},
|
},
|
||||||
'encrypted/nas': {
|
'ssdpool/yate': {
|
||||||
|
'mountpoint': '/opt/yate',
|
||||||
|
},
|
||||||
|
'ssdpool/download': {
|
||||||
|
'mountpoint': '/mnt/download',
|
||||||
|
'quota': '858993459200', # 800 GB
|
||||||
|
},
|
||||||
|
'ssdpool/paperless': {
|
||||||
|
'mountpoint': '/srv/paperless',
|
||||||
|
},
|
||||||
|
'tank': {
|
||||||
|
'primarycache': 'metadata',
|
||||||
|
},
|
||||||
|
'tank/nas': {
|
||||||
'acltype': 'off',
|
'acltype': 'off',
|
||||||
'atime': 'off',
|
'atime': 'off',
|
||||||
'compression': 'off',
|
'compression': 'off',
|
||||||
'mountpoint': '/storage/nas',
|
'mountpoint': '/storage/nas',
|
||||||
},
|
},
|
||||||
'tank': {
|
|
||||||
'primarycache': 'metadata',
|
|
||||||
},
|
|
||||||
'tank/opt-yate': {
|
|
||||||
'mountpoint': '/opt/yate',
|
|
||||||
},
|
|
||||||
'tank/download': {
|
|
||||||
'mountpoint': '/storage/download',
|
|
||||||
},
|
|
||||||
'tank/paperless': {
|
|
||||||
'mountpoint': '/srv/paperless',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
'snapshots': {
|
'snapshots': {
|
||||||
'retain_per_dataset': {
|
'retain_per_dataset': {
|
||||||
'encrypted/nas': {
|
'tank/nas': {
|
||||||
# juuuuuuuust to be sure.
|
# juuuuuuuust to be sure.
|
||||||
'daily': 14,
|
'daily': 14,
|
||||||
'weekly': 6,
|
'weekly': 6,
|
||||||
'monthly': 12,
|
'monthly': 12,
|
||||||
},
|
},
|
||||||
'tank/download': {
|
'ssdpool/download': {
|
||||||
'hourly': 48,
|
'hourly': 48,
|
||||||
'daily': 0,
|
'daily': 0,
|
||||||
'weekly': 0,
|
'weekly': 0,
|
||||||
'monthly': 0,
|
'monthly': 0,
|
||||||
},
|
},
|
||||||
'tank/paperless': {
|
'ssdpool/paperless': {
|
||||||
'daily': 14,
|
'daily': 14,
|
||||||
'weekly': 6,
|
'weekly': 6,
|
||||||
'monthly': 24,
|
'monthly': 24,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue