From d2a802524dded9115197f9a4ba87fad8f8b24b71 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Fri, 29 Oct 2021 01:58:15 +0200 Subject: [PATCH] openhab --- bundles/openhab/items.py | 5 +++ bundles/openhab/metadata.py | 17 ++++++++++ bundles/zfs/metadata.py | 27 +++++++++++++--- data/apt/keys/openhab.jfrog.io.asc | 52 ++++++++++++++++++++++++++++++ nodes/home.openhab3.py | 32 ++++++++++++++++++ 5 files changed, 128 insertions(+), 5 deletions(-) create mode 100644 bundles/openhab/items.py create mode 100644 bundles/openhab/metadata.py create mode 100644 data/apt/keys/openhab.jfrog.io.asc create mode 100644 nodes/home.openhab3.py diff --git a/bundles/openhab/items.py b/bundles/openhab/items.py new file mode 100644 index 0000000..49009a7 --- /dev/null +++ b/bundles/openhab/items.py @@ -0,0 +1,5 @@ +directories = { + '/var/lib/openhab': { + 'owner': 'openhab', + } +} diff --git a/bundles/openhab/metadata.py b/bundles/openhab/metadata.py new file mode 100644 index 0000000..b2ffc03 --- /dev/null +++ b/bundles/openhab/metadata.py @@ -0,0 +1,17 @@ +defaults = { + 'apt': { + 'packages': { + 'openhab': {}, + }, + 'sources': { + 'deb https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main', + }, + }, + 'zfs': { + 'datasets': { + 'tank/openhab': { + 'mountpoint': '/var/lib/openhab', + }, + }, + }, +} diff --git a/bundles/zfs/metadata.py b/bundles/zfs/metadata.py index 92837a6..6e00caf 100644 --- a/bundles/zfs/metadata.py +++ b/bundles/zfs/metadata.py @@ -3,11 +3,6 @@ defaults = { 'apt': { 'packages': { - # 'linux-headers-amd64': { - # 'needed_by': { - # 'pkg_apt:zfs-dkms', - # }, - # }, 'parted':{ 'needed_by': { 'pkg_apt:zfs-zed', @@ -113,3 +108,25 @@ def backup(metadata): }, }, } + + +@metadata_reactor.provides( + 'apt/packages' +) +def headers(metadata): + if node.in_group('raspberry-pi'): + arch = 'arm64' + else: + arch = 'amd64' + + return { + 'apt': { + 'packages': { + f'linux-headers-{arch}': { + 'needed_by': { + 'pkg_apt:zfs-dkms', + }, + }, + }, + }, + } diff --git a/data/apt/keys/openhab.jfrog.io.asc b/data/apt/keys/openhab.jfrog.io.asc new file mode 100644 index 0000000..196e60e --- /dev/null +++ b/data/apt/keys/openhab.jfrog.io.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yyq3xLVDG/Zs7LmgSAiEITxRFTR4qg7k +=r37a +-----END PGP PUBLIC KEY BLOCK----- diff --git a/nodes/home.openhab3.py b/nodes/home.openhab3.py new file mode 100644 index 0000000..e8eb917 --- /dev/null +++ b/nodes/home.openhab3.py @@ -0,0 +1,32 @@ +{ + 'hostname': '10.0.0.17', + 'groups': [ + 'raspberry-pi', + 'debian-11', + 'monitored', + ], + 'bundles': [ + 'zfs', + 'openhab', + 'java', + ], + 'metadata': { + 'id': '0afcde75-95c8-4fbd-b4c2-8a0fcc92884a', + 'network': { + 'internal': { + 'interface': 'eth0', + 'ipv4': '10.0.0.17/24', + 'gateway4': '10.0.0.1', + }, + }, + 'zfs': { + 'pools': { + 'tank': { + 'devices': [ + '/dev/disk/by-id/mmc-SE32G_0x1766be0d-part3', + ], + }, + }, + }, + }, +}