Mercurial > code > home > repos > infra
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'])