46 lines
1.7 KiB
Makefile
46 lines
1.7 KiB
Makefile
SHELL := /usr/bin/env bash
|
|
|
|
.PHONY: install-router gen-talos-config apply-talos-config get-kubeconfig garm-image-build garm-image-push garm-image-build-push
|
|
|
|
install-router:
|
|
ansible-playbook ansible/playbook.yml -i ansible/hosts
|
|
|
|
gen-talos-config:
|
|
mkdir -p talos/generated
|
|
talosctl gen config \
|
|
--with-secrets secrets.yaml \
|
|
--config-patch @talos/patches/controlplane.patch \
|
|
--config-patch @talos/patches/openebs.patch \
|
|
--config-patch @talos/patches/openbao.patch \
|
|
--config-patch @talos/patches/ollama.patch \
|
|
--config-patch @talos/patches/llama.patch \
|
|
--config-patch @talos/patches/frigate.patch \
|
|
--config-patch @talos/patches/anapistula-delrosalae.patch \
|
|
--output-types controlplane -o talos/generated/anapistula-delrosalae.yaml \
|
|
homelab https://kube-api.homelab.lumpiasty.xyz:6443
|
|
talosctl gen config --with-secrets secrets.yaml --config-patch @talos/patches/controlplane.patch --output-types worker -o talos/generated/worker.yaml homelab https://kube-api.homelab.lumpiasty.xyz:6443
|
|
talosctl gen config --with-secrets secrets.yaml --output-types talosconfig -o talos/generated/talosconfig homelab https://kube-api.homelab.lumpiasty.xyz:6443
|
|
talosctl config endpoint kube-api.homelab.lumpiasty.xyz
|
|
|
|
apply-talos-config:
|
|
talosctl -n anapistula-delrosalae apply-config -f talos/generated/anapistula-delrosalae.yaml
|
|
|
|
get-kubeconfig:
|
|
talosctl -n anapistula-delrosalae kubeconfig talos/generated/kubeconfig
|
|
|
|
garm-image-build:
|
|
set -euo pipefail; \
|
|
source apps/garm/image-source.env; \
|
|
docker build \
|
|
-f docker/garm/Dockerfile \
|
|
--build-arg GARM_COMMIT=$$GARM_COMMIT \
|
|
-t $$GARM_IMAGE \
|
|
.
|
|
|
|
garm-image-push:
|
|
set -euo pipefail; \
|
|
source apps/garm/image-source.env; \
|
|
docker push $$GARM_IMAGE
|
|
|
|
garm-image-build-push: garm-image-build garm-image-push
|