
Deux mécanismes d'Incus permettent de passer de « quelques instances à la main » à une gestion industrialisée. Les profils sont des jeux de configuration réutilisables (ressources, réseau, stockage) appliqués à plusieurs instances. Les projets cloisonnent des ensembles d'instances, images et réseaux, comme des espaces séparés sur un même serveur. Ce guide montre comment les créer, les combiner et les utiliser. Testé sur Incus 7.0. Pour qui gère plus que quelques conteneurs.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Créer et appliquer un profil de configuration.
- Combiner plusieurs profils sur une instance.
- Cloisonner avec des projets.
- Choisir entre profil et projet.
Les profils : une configuration réutilisable
Section intitulée « Les profils : une configuration réutilisable »Un profil regroupe des réglages (limites CPU/mémoire, devices réseau et disque) applicables à plusieurs instances d'un coup. Toute instance utilise au moins le profil default :
incus profile list+---------+-----------------------+---------+| NAME | DESCRIPTION | USED BY |+---------+-----------------------+---------+| default | Default Incus profile | 3 |+---------+-----------------------+---------+On crée un profil et on y définit de la configuration :
incus profile create webincus profile set web limits.memory=1GiBincus profile show web# name: web# config:# limits.memory: 1GiBAppliquer et combiner des profils
Section intitulée « Appliquer et combiner des profils »Un profil s'applique au lancement, ou s'ajoute à une instance existante. Surtout, les profils se cumulent : Incus les applique dans l'ordre, le dernier l'emporte en cas de conflit.
# à la création, en combinant default + webincus launch images:debian/13 srv -p default -p web
# sur une instance existanteincus profile add srv webC'est la clé de l'industrialisation : un profil base (réseau, clés SSH), un profil web (ressources), un profil monitoring (agent), qu'on assemble selon les rôles sans répéter la configuration.
Les projets : cloisonner sur un même serveur
Section intitulée « Les projets : cloisonner sur un même serveur »Un projet est un espace isolé : ses instances, images, profils et réseaux lui sont propres et n'interfèrent pas avec les autres. C'est l'équivalent multi-tenant d'Incus.
incus project list# | default (current) | ... | Default Incus project |
incus project create test-projOn bascule d'un projet à l'autre, ou on cible un projet le temps d'une commande :
incus project switch test-proj # changer de projet courantincus --project test-proj list # une commande dans un projetChaque projet part vierge : les instances créées dedans n'apparaissent pas dans default et inversement. Idéal pour séparer des environnements (dev, prod), des clients ou des équipes sur un serveur unique.
Profil ou projet : lequel choisir
Section intitulée « Profil ou projet : lequel choisir »Les deux ne répondent pas au même besoin, et ils se combinent.
| Besoin | Outil |
|---|---|
| Réutiliser une configuration (ressources, devices) | profil |
| Isoler des ensembles d'instances/réseaux | projet |
| Rôles d'instances (web, db, monitoring) | profils cumulés |
| Environnements ou clients séparés | projets |
En pratique : les projets découpent le serveur en espaces, et dans chaque projet les profils industrialisent la configuration des instances.
À retenir
Section intitulée « À retenir »- Un profil est une configuration réutilisable ; toute instance utilise au moins
default. - Les profils se cumulent (
-p base -p web), le dernier l'emporte : on compose par rôles. - Un projet est un espace cloisonné (instances, images, réseaux propres).
- On bascule avec
incus project switchou on cible avec--project. - Profils pour la config, projets pour l'isolation : les deux se combinent.
FAQ : questions fréquentes sur les profils et projets Incus
Section intitulée « FAQ : questions fréquentes sur les profils et projets Incus »Une configuration réutilisable
Un profil regroupe des réglages (limites CPU/mémoire, devices réseau et disque) applicables à plusieurs instances. Toute instance hérite au moins dedefault.incus profile create web
incus profile set web limits.memory=1GiB
On l'applique au lancement (-p web) ou à une instance existante (incus profile add). C'est le socle de l'industrialisation.Les profils se cumulent
incus launch images:debian/13 srv -p default -p web
incus profile add srv monitoring
Incus applique les profils dans l'ordre ; en cas de conflit, le dernier l'emporte.On compose ainsi par rôles : un profil base (réseau, clés SSH), un profil web (ressources), un profil monitoring (agent), assemblés sans répéter la configuration.Un espace isolé
Un projet est un espace cloisonné : ses instances, images, profils et réseaux lui sont propres.incus project create test-proj
incus project switch test-proj
incus --project test-proj list
Les instances d'un projet n'apparaissent pas dans les autres. Idéal pour séparer des environnements (dev, prod), des clients ou des équipes sur un serveur unique.Deux besoins complémentaires
| Besoin | Outil |
|---|---|
| Réutiliser une configuration | profil |
| Isoler des ensembles d'instances | projet |
| Rôles (web, db, monitoring) | profils cumulés |
| Environnements/clients séparés | projets |