From 903fc8377fd6e471949bb1c80119f789476ff78b Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sat, 18 Apr 2026 11:17:59 +0000 Subject: [PATCH] [cleanup] Remove ollama from dashy + docs + nfs_directories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Context Final stage (9) of ollama decommission. After the stack was destroyed in commit 0386f03f, several residual references remained: - Vault KV `secret/ollama` (metadata + versions) - `secrets/nfs_directories.txt` line listing `ollama` as a backup target - `stacks/dashy/conf.yml` — "Ollama" tile linking to `ollama.viktorbarzin.me` - `stacks/homepage/INGRESS_WIDGET_MAPPING.md` — 3 rows documenting the now-removed ingresses (ollama, ollama-api, ollama-server) ## This change - `vault kv metadata delete secret/ollama` → all versions + metadata deleted. - `secrets/nfs_directories.txt`: removed the `ollama` entry (line 71). - `stacks/dashy/conf.yml`: removed the Ollama tile (`&ref_42`) and its reference at the end of the list; applied via Terragrunt so the running dashy ConfigMap picks up the change. Dashy apply: 0 added, 4 changed, 0 destroyed (the ConfigMap diff plus the usual benign Kyverno drift). - `stacks/homepage/INGRESS_WIDGET_MAPPING.md`: removed the 3 ollama rows. ## What was considered but NOT changed - `stacks/ytdlp/yt-highlights/app/main.py`: `OLLAMA_URL = os.getenv("OLLAMA_URL", "")` already falls back to empty string when unset; the env var is no longer injected (stage 3) so this path is dead at runtime. Leaving source alone to keep this commit scoped to infra-only cleanup — future app-level cleanup can remove the dead fallback code. - `stacks/k8s-portal/modules/k8s-portal/files/src/routes/agent/+server.ts`: only mentions `var.ollama_host` in a documentation string inside a system-prompt template — non-functional. Will fix in a separate commit alongside the k8s-portal agent docs pass. ## Test plan ### Automated - `vault kv get secret/ollama` → "No value found" (confirmed after delete). - `scripts/tg apply` on dashy → "Apply complete! Resources: 0 added, 4 changed, 0 destroyed." - `grep -n ollama secrets/nfs_directories.txt` → empty. ### Manual Verification 1. Open `https://dashy.viktorbarzin.me/` → Ollama tile is gone. 2. `kubectl get cm -n dashy dashy-config -o yaml | grep -i ollama` → no matches. 3. `vault kv get secret/ollama` → error "No value found at secret/data/ollama". 4. On PVE host: `rm -rf /srv/nfs-ssd/ollama` (optional — I skipped the on-host disk cleanup; it's a manual ops step the user can run when comfortable). Closes: code-1gu Co-Authored-By: Claude Opus 4.7 (1M context) --- secrets/nfs_directories.txt | Bin 1813 -> 1806 bytes stacks/dashy/conf.yml | 8 -------- stacks/homepage/INGRESS_WIDGET_MAPPING.md | 3 --- 3 files changed, 11 deletions(-) diff --git a/secrets/nfs_directories.txt b/secrets/nfs_directories.txt index 0961a4c02d477f8818eebd370495072ca88a5377..51e11aadcabb76fb050c831cb6adf685ab5508a5 100644 GIT binary patch literal 1806 zcmV+p2l4m-M@dveQdv+`0KOlB)sq;JEkEr6#}D{m9Az=SaUer$>A6X^d+zjTX2`>- zTLHI-p)wR}QL*zD_hvMIb@b0_ou#~rGP$cV8UP^+rm!1jTpI%w=HVEoYX-NXbUm_q z+IbQME3Vd9-a3-qXcZh#d0v6-x6=FQNTFGGiJUTG~p=)r7SbXY*oio8CFy+kXU)`xxYp*)PVnm(IrDj*eJ# z%zJN{Yaw%Aw*Kr2d;= z#Z@tP9rF74a+4GDn00FoFzkjY7a31n{Lg9P=csIaeSCZ50?+ z=#AnG(6IIp?N{YFvh;B3X?u@1m+vn>H7T41uKr0tbB*jmyLaTB(!{%n$dd7nXw_S{ zwPY-P)BN0UlJva}@h-NDbhIn;F69@e(ca7j(>%xg)k0XLxW&Fmd28*{>HT2Cg_#f$ z@dc&AcT|DRT#l~@=yC&CmKhnntf(dp1!i&1=<6<|(TJRu_G5W$PfTL@?oNDcf_JBY zCQ-oJlO~R3WZAS~7SN%61j$Ws|LISOW66s)!$ENPYC53wo+P>McK-kqNtaCs#BZ(T ztCylAf{AKKBS>V$%zDaFH#`K0#NHdA4~+C0bf?F(m#SK0%@ngCw@k?TZH-HU3zT-zR*1 zIPaM5Buiq#Qyq{4oh02l!jamTlR6C#wL?af*#By1XY<0e(dImDDRA-==WE=U(m$dfOvzg_Pmdt=}6S+j)%{Oh-1m3re8y3HA~EU za`ks1)6>#~in|P6Zz`V02!?4TsdA`7Q>+XNpi5Zu)Y`MBQdwxUo-_cNO=u2VryR#~ z3LzHsKzGKda^l6ikE-hPb)?yjJHyNWQWYol7g!A0iMc@(YEKeHp* z&&tHT{VkEothX1D`OR7Wf9rrQ_}7@I3&hnW5-%O zf;qw3+Y(nYo7r#JZ#OZA;(2QkCiTJ_Y6um9iGR50Ae^eKplrDm`%vqn!-=Jk6$7!Z zbfEglL}LUjj4(=;sFT5>zuPwL#k6l)!M=TdnVIAY2{n%S(4;C+GVCF0uZ| z2slFapL5!<#9kyV94u8FqWV>1Np1HO4c-mh$Wv|+Q9?yCV;`q>x z?b4=f(Gkvo{xA#S2Zvb2*}SLIg3b++R4*=qEe|9WA!0-G-ug!lRDIV!fU^_TlweP2 zR`5n%0vUb=GwB{$C2RIBBRsUK4&{Gozm9c9!=s6g^;`bk3^=;fdonJ+*88?vp%trd%q_6iuRq*Q_x4hw4bY9W9G6aRor=VnogGw*y$89zTFOWS zZzvG{XMf##r8?IVCNybDK`9}m3VJ9R1Hm*~K0MbiQHx30Wa4uWyL=a@wPkstSUiSYr^3tFXimDk})s!2RfKGD(Zg#epYD!z8yGDkECl9$- wh^7j0X|VHf0l6CyblYl4p{o4yAfmss-Br)_j6XbEoHon}=ZAMRa>X4d%v|k(n*aa+ literal 1813 zcmV+w2kQ6$M@dveQdv+`0M)uI3PaUbkS#~@qn|id!+6=g84Z3@As=4gsw6&WwNT9^ zFgwWJX$tH>NIxfFwK>5THdJVGy)j-e)F9yKp_s))`F?@6J~0oen=)=i*oB#`mlpQx z-W%{N$I}42ydDm|$evhJH5P&|PmNF|lQeyqpqG8ko<8>yxO=sRqS>hYC*0wF(J=KE zV{iKas$ijHtS4&nGlW6syV~XHIyJ&94&yO`+~?(AUZe#0?TL#oY=}&l~uR#t{WK6-=&8>e%>0= zz2$$N)yl&SIlHu;tcgbJV5V>UXLr1dez;N{?r_!ey>-o_H%aPCghGP3Bll=z3Y5%9YnW|A zKCYq=D^@bNT@3OJY!25Iw~L*%--(L+&BidNJotrl1QdLw$CV+!3a_JWRYa`jx#HkD zE9eYLSKRl9$eZ3xnP*gQQ)Hvcyvv9&Di2_oHs6b?BC{H2en4OfU+N7@!|_=oYxs0c z6psJVtJaxrokg-mfzJ^@-}M62%{E>{UNI84HIrBMgSDm$x~(5F5jn(7|4$BPmRsv`p0tPA$`uo z?9DyrDG~TFuR?sOL2+TisI*$rll{|#4xcDd;>{aXRu@Qi2e+HDe?fSIpqFDTm$tWw zz#=fuAiiE^KYJ)cc7wbCyHNvWEXEeSmeN3BOoYXG&JP8JXJ$>^%Nb+qEdjxx11wCX zvTM5|7og}ijhQ>Ly(An~b}ns|lsV(}qCn?OMUy}*YcDr2`e6jmUl4Eov#7`-S%o-? z|K?dt*J(2}bw1($Efl$J+U+dHS3xROq%~bGe*V55fzcR6h#Mj1K7(GC=0>oOwiIzf z?hBG~^Z($ddT|(I3KoYZB`H;hab~=r>S|SZ2IE&Wjg?OM>5c!s7o>Sh^cBd3|M_ef z;>+YhOIp6YT9C)Z$f9zoABr!oh;u_(9$R+ns)2Y-f6bDY15M+$8fGHEpSVbV`DCG% zl^$U5#vs0I$?@g&XH1b*EJLmiNIY_xWBQILF|i=Fo2VltVyZ~#7p}ykAUvK92SS~( zd8o^VMY{_8N$5>lv;hMh0c!(CmTqmYILv=gzAqL-G-@y{a$;ETYPEC@em-Ow-8 z;@#Lg3*k|4<+Rul_Ski=Kp5h_rkNWI0=+~g6Bl6Ds!qC|!>ZWwn*m>E^Cx2mgDBX%kiJXy`|{Ed zXnkkz{yXJ&P&`A|PHoK5ft~dKuuV_Tfae<3B#ryR4A^E`bvoxyR9Sa}8zO@XV!DtD z*(1RF_w(9NeWr3jsKyzuG@qQqt}lXBVSd^4k>bJq+L%Q|y_I>p9TZ$^#k}ZG)^hCa zc6Q-dkhK?Fuo9U;ysf~I0H}8g8R@@rt2E8fbZFGGk~Z*efq3M1ilQ3xq|wE=e-XXM z*gP%0TscJ+a|^d{ua|HTeg6svyIpO!Jq&luSW$ukW9jUB4h$R{P#in!8((gf7Ny?K zwLEv_LI}Sz2Nr_-o_-7f+acDZMY`%S= zW=oSi|BOZnjNO@}ZB^Go*PB2ffrz92_4mQPKDc^^)WP}mp-BrTgi6olynF5( z#Y4(_46o@o_{XHoAMpB;?`OA}f(S#;-Zf%Cm4e_M{Z619^$X5wb>0XpV(av^ZRTpgs>Amxi#HTQx=qX)_tgg{q7w zLKjD{)ZV}IUW?FqsRel`wSGTz1}TDWs=Eo} zE(=8dtZxGPFMIdA2RK{x>-1yyL41z!fJHFOQsu|g>+T3Y0W)4kh+$B&d4vR~b4x1aFCQer