changeset 286:73ec5064da44

k3s pkgs for longhorn
author drewp@bigasterisk.com
date Sun, 21 Apr 2024 14:02:19 -0700
parents ddf4a0faf97f
children c094d23b7943
files apt.py net.py package_lists.py packages.py
diffstat 4 files changed, 30 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/apt.py	Mon Apr 15 02:31:03 2024 -0700
+++ b/apt.py	Sun Apr 21 14:02:19 2024 -0700
@@ -89,6 +89,7 @@
 
 
 def flatpak_sources():
+    apt.packages(update=True, cache_time=86400, packages=['flatpak'])
     server.shell('flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo')
 
 
--- a/net.py	Mon Apr 15 02:31:03 2024 -0700
+++ b/net.py	Sun Apr 21 14:02:19 2024 -0700
@@ -101,8 +101,11 @@
     systemd.service(service='systemd-networkd.service', enabled=True, running=True, restarted=True)
 
     # delete?
-    # # TODO this breaks wg on garage, i think. workaround:
+    # # TODO this breaks wireguard wg on garage, i think. workaround:
     # if host.name == 'garage':
     #     server.shell('ip -4 address add 10.5.0.14/24 dev wg0')
 else:
     pass  # don't break working networking!
+
+if is_pi and host.name != 'pipe':
+    pass
\ No newline at end of file
--- a/package_lists.py	Mon Apr 15 02:31:03 2024 -0700
+++ b/package_lists.py	Sun Apr 21 14:02:19 2024 -0700
@@ -98,8 +98,6 @@
     'zfs-auto-snapshot',
     'zfs-zed',
     'zfsutils-linux',
-    'libsubid4',  # for podman
-    'buildah',  # for podman
     'tgt',
     #'libedgetpu1-std',  # for coral? not working on bang
 ]
--- a/packages.py	Mon Apr 15 02:31:03 2024 -0700
+++ b/packages.py	Sun Apr 21 14:02:19 2024 -0700
@@ -35,10 +35,21 @@
 
 
 def podman():
-    apt.packages(packages=['libsubid4', 'buildah', 'podman-docker'], latest=True)
     # frigate build wants to mount a single file from the host, which needs podman 4.5.1
     # https://github.com/containers/podman/issues/12123#issuecomment-1620439593
-    apt.deb(src="http://ftp.osuosl.org/pub/ubuntu/pool/universe/libp/libpod/podman_4.9.3+ds1-1_amd64.deb")
+
+
+    server.shell('apt --fix-broken install')
+    apt.deb(src="http://ftp.osuosl.org/pub/ubuntu/pool/main/g/gpgme1.0/libgpgme11t64_1.18.0-4.1ubuntu4_amd64.deb")
+    server.shell('apt --fix-broken install')
+    apt.deb(src="http://ftp.osuosl.org/pub/ubuntu/pool/universe/c/conmon/conmon_2.1.10+ds1-1build2_amd64.deb")
+    apt.deb(src="http://ftp.osuosl.org/pub/ubuntu/pool/universe/libp/libpod/podman_4.9.3+ds1-1build2_amd64.deb")
+
+
+    # https://ftp.osuosl.org/pub/ubuntu/pool/main/g/gpgme1.0/libgpgme11_1.18.0-3ubuntu2_amd64.deb
+    # apt.deb(src="https://ftp.osuosl.org/pub/ubuntu/pool/main/g/gpgme1.0/libgpgme11t64_1.18.0-4.1ubuntu4_amd64.deb")
+    # apt.deb(src="https://ftp.osuosl.org/pub/ubuntu/pool/universe/libp/libpod/podman_4.9.3+ds1-1build2_amd64.deb")
+    apt.packages(packages=['libsubid4', 'buildah', 'podman-docker'], latest=True)
 
 
 def pdm():
@@ -85,6 +96,14 @@
     files.link(target='/usr/local/bin/run_while_allowed', path='/usr/local/bin/roblox', force=True)
 
 
+def kube_node():
+    apt.packages(packages=[
+        # https://longhorn.io/docs/1.6.1/deploy/install/#installation-requirements
+        'open-iscsi',
+        'nfs-common',
+    ])
+
+
 if not is_pi:
     if host.name != 'pipe':
         apt.packages(packages=['reptyr'])
@@ -116,6 +135,10 @@
 if host.name in ['dash', 'slash', 'ditto']:
     podman()
 
+is_kube_node = host.name in ['dash', 'slash', 'ditto', 'ws-printer', 'li-drums']
+if is_kube_node:
+    kube_node()
+
 if host.name == 'ditto':
     # should have happened in the previous step, but it gets reverted.
     apt.packages(packages=['nvidia-utils-535-server'])