specification/data.md

2.7 KiB

Types de données

Les disques

Il existe trois types de disques :

  • le disque système qui contiendra les données systèmes
  • le disque de configuration qui comprendra les données de configuration personnalisées
  • le disque de données qui comprendra les données temporaires et les données utilisateurs

Dans ces disques, il peut y avoir des partitions séparées.

La mutabilité des données

Les données système sont immuables. Les données de configuration sont immuables. Les données temporaires sont mutables. Les données utilisateurs sont mutables.

Approvisionnement

Toutes les données immuables sont approvisionnées, reproductible et non modifiable.

Les données mutables peuvent être approvisionnées pour les initialiser.

Les répertoires temporaires mutables n'ont pas vocation a être provisionnés.

Les données mutables peuvent être facilement réinitialisé par l'administrateur et re-approvisionnées.

Mise à jour

  • des données systèmes d'une machine physique :
    • la machine doit passer dans un état mutable pour les données systèmes
    • la mise à jour système (notamment de la distribution) est effectuée
    • la machine est redémarré
  • des données systèmes d'une machine virtuelle :
    • l'image est regénéré (pas de mise à jour)
    • mise à disposition
    • la machine est redémarré
  • des données immuables de configuration :
    • regénéré
    • mise à disposition
    • la machine est redémarré
  • des données mutables utilisateurs : peuvent être mise à jour si nécessaire
  • des données mutables temporaires : ne sont pas mise à jour, elles sont réinitialisés par un redémarrage.

Les recettes

Il existe deux grandes familles de recette :

  • les recettes pour construire les données systèmes :
    • pour mettre à disposition un système de base par système d'exploitation et par version
    • pour installer les paquets spécifiques au service, les fichiers, script a exécuter, ...
  • les recettes pour construire les données de configuration et approvisionnées les données mutables :
    • les fichiers de configuration
    • activation de service, ...
    • le nécessaire pour faire les différents approvisionnement et mises à jour

Sauvegardes

Seules les données mutables sont sauvegardées.

Elles peuvent être sauvegardées :

  • directement
  • après extraction

Taille

La taille des disques de données est définit par le contributeur dans une recette et n'est pas modifiable par l'administrateur.

Seule les partitions mutables sont redimensionnable (il est possible de les augmenter). C'est le contributeur qui décide de les augmenter.

La taille des données système ne doivent pas dépasser idéalement les 500 Mo.