No description
- Shell 81.7%
- Python 18.3%
|
All checks were successful
/ lint (push) Successful in 18s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| bin | ||
| docs | ||
| image | ||
| lib | ||
| modules | ||
| packages | ||
| rootfs | ||
| rootfs.image | ||
| rootfs.lxc | ||
| rootfs.vm/etc/default | ||
| schema | ||
| tools | ||
| README.md | ||
| rootfs.perms | ||
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.
- Konzept: docs/CONCEPT.md
- CI-Runner: docs/RUNNER.md
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)".