No description
Find a file
HuTaeh d4971b0d24 Corrige le build : exécuter l'image rolling, pas current
Le build plantait sur `FileNotFoundError: 'syft'` pendant l'étape de
génération du SBOM.

La migration current -> rolling n'avait été faite qu'à moitié : le clone
(d63775b) et le pull (dd5ca46) étaient passés sur rolling, mais le
`run` était resté sur vyos/vyos-build:current. Les sources rolling
s'exécutaient donc dans le conteneur current, figé au 2026-03-27 et
antérieur à l'installation de syft.

Vérifié : :rolling embarque syft 1.51.0 dans /usr/local/bin, :current ne
l'a pas. VyOS a renommé la branche current en rolling ; current n'existe
plus en amont et son tag Docker Hub est abandonné.

- build-ci.sh / build.sh : une variable VYOS_BRANCH unique pilote le
  clone, le pull et le run, qui ne peuvent donc plus se désynchroniser.
  build.sh avait le même défaut et aurait cassé au prochain build local.
- workflow : détection des artefacts fiabilisée (ISO ciblée
  explicitement plutôt que head -n 1, -maxdepth 1, échec immédiat si un
  fichier manque au lieu de propager un chemin vide).
- workflow : publication des SBOM CycloneDX et SPDX dans les releases.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q6ZQD9AtztXVd4f2wVJCTt
2026-09-01 15:09:32 +02:00
.forgejo/workflows Corrige le build : exécuter l'image rolling, pas current 2026-09-01 15:09:32 +02:00
static Changement du logo 2026-02-16 11:11:41 +01:00
.gitignore Ignore VSCode 2025-11-20 16:06:54 +01:00
build-ci.sh Corrige le build : exécuter l'image rolling, pas current 2026-09-01 15:09:32 +02:00
build-flavors-qemu.toml Reset default password 2026-02-05 11:05:46 +01:00
build.sh Corrige le build : exécuter l'image rolling, pas current 2026-09-01 15:09:32 +02:00
README.md Badge de version dynamique lié à la release latest 2026-03-16 12:03:55 +01:00

VyOS - Construction d'images QEMU

Version Button: GPL v3

Ce dépôt permet la construction d'images VyOS supportant qemu-guest-agent et cloud-init pour les systèmes amd64.

Construction du disque QCOW2

Construction manuelle

  • Rendre build.sh exécutable
  • Lancer le script
chmod +x build.sh
sudo ./build.sh

Construction automatique avec Forgejo Actions

Le projet inclut un workflow Forgejo Actions qui construit automatiquement les images QCOW2 et ISO.

Déclencheurs :

  • Planification : premier lundi du mois à 2h00 UTC
  • Déclenchement manuel via workflow dispatch

Releases :

  • YYYY-MM : release mensuelle contenant le QCOW2 et l'ISO
  • latest : release contenant le QCOW2, l'ISO et le fichier version.json (compatible VyOS update-check)
  • Les releases de plus de 6 mois sont automatiquement nettoyées

Fichier workflow : .forgejo/workflows/build-qcow-image.yml

Mise à jour automatique VyOS

Le fichier version.json inclus dans la release latest permet d'utiliser le mécanisme natif de mise à jour de VyOS :

configure
set system update-check url https://forge.hutit.fr/vyos/vyos-image-builder/releases/download/latest/version.json
commit
save

Pour appliquer une mise à jour :

add system image latest
reboot

Création d'une VM sur Proxmox

  • Créer une nouvelle VM sans disque
  • Importer le QCOW2 dans la VM
qm disk import 101 /var/lib/vz/import/vyos-1.5-rolling-qemu-amd64.202603160908.qcow2 local-zfs
  • Attacher le disque à la VM
  • Rendre le disque bootable
  • Configurer Cloud-Init
  • Démarrer la VM

À propos

  • Auteur : Mathieu "HuTaeH" Fruchet - Green IT Solutions

Licence

  • GNU GENERAL PUBLIC LICENSE - Version 3