No description
  • Shell 81.7%
  • Python 18.3%
Find a file
Kevin Heyer 0bd2232b28
All checks were successful
/ lint (push) Successful in 18s
Schema/Lint: Plattform docker (ohne defaults) und optionales Feld icon
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 16:32:41 +02:00
.forgejo/workflows CI: Lint ohne actions/checkout, nicht bei Tag-Pushes 2026-10-08 12:20:36 +02:00
bin iac-core: erste Version 2026-10-08 11:14:31 +02:00
docs publish-package.sh für Images und Website, Doku: Netzwerk, Website-Konzept 2026-10-08 13:49:48 +02:00
image iac-core: erste Version 2026-10-08 11:14:31 +02:00
lib host: DNS-Server/Suchdomain einstellbar, Netzwerk-Diagnose bei LXC-Fehlern 2026-10-08 14:15:19 +02:00
modules iac-core: erste Version 2026-10-08 11:14:31 +02:00
packages iac-core: erste Version 2026-10-08 11:14:31 +02:00
rootfs iac-core: erste Version 2026-10-08 11:14:31 +02:00
rootfs.image iac-core: erste Version 2026-10-08 11:14:31 +02:00
rootfs.lxc iac-core: erste Version 2026-10-08 11:14:31 +02:00
rootfs.vm/etc/default iac-core: erste Version 2026-10-08 11:14:31 +02:00
schema Schema/Lint: Plattform docker (ohne defaults) und optionales Feld icon 2026-10-08 16:32:41 +02:00
tools Schema/Lint: Plattform docker (ohne defaults) und optionales Feld icon 2026-10-08 16:32:41 +02:00
README.md iac-core: erste Version 2026-10-08 11:14:31 +02:00
rootfs.perms iac-core: erste Version 2026-10-08 11:14:31 +02:00

iac-core

Gemeinsame Basis aller iac-*-Apps: Proxmox-VE-Einzeiler für LXC und VM auf Debian 13, VM-Images mit bootstrap-vz, update im Gast.

Aufbau

Pfad Inhalt
lib/core.func Ausgabe, Downloads, Checksummen – Host und Gast
lib/host.func Proxmox-Host: Dialoge, pct create, qm create, Image-Download
lib/guest.func Gast: Baseline, Overlay, Firewall, Instanz-Datei, update, Release-Upgrade
bin/iac-update wird von /usr/bin/update im Gast aufgerufen
rootfs/, rootfs.lxc/, rootfs.vm/ Baseline-Overlay (verwaltet, wird bei jedem Lauf abgeglichen)
rootfs.image/ nur beim Image-Build einmalig kopiert (Netzwerk, cloud-init, Erststart)
rootfs.perms abweichende Rechte für Overlay-Dateien
packages/ Paketlisten: base (alle), lxc, vm
image/base.yml bootstrap-vz-Basismanifest
tools/ Build, Boot-Test, Veröffentlichen, Lint (CI)
schema/iac.schema.json Format der iac.json einer App
modules/ wiederverwendbare Bausteine (noch leer)

Versionen

Apps laden iac-core über den Tag v1. v1 ist ein mitlaufender Tag: Kompatible Änderungen werden durch Verschieben von v1 ausgerollt:

git tag -f v1 && git push -f origin v1

Inkompatible Änderungen bekommen v2, und Apps wechseln einzeln.

Zum Testen eines Branches: IAC_CORE_REF=<branch> bash -c "$(curl …/ct.sh)".