deplacement de l'info metadata dans ca section dedier dans l'api #34
Labels
No labels
bug fix
feature implementation
new feature
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
syonad/two#34
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
actuellement les metadata sont repartie a plusieurs endroit dans l'api, il faut faire un champs metadata et conditionner le lancement du serveur (et le stop) a l’existence de ce champs.
Livré sur
feature-34.Ce qui est fait
metadatadansVMCreateRequest:password,sshkey,user_data.passwordetsshkeyquittent la racine — rupture d'API, l'appelant Netbox doit être adapté.user_datatransmis en base64, décodé dans le handler ; un encodage invalide est refusé en 400 nommant le champ, jamais un document vide en silence.vm/<name>/metadata/<document>, sur le modèle devm/<name>/disk/<dev>. La chaîne transporte une map : ajouter un type de document ne touche plus qu'un seul endroit, au lieu des six couches précédentes.RenderConfig,MkdirAll, chaqueWriteFile) — une VM ne peut plus démarrer sans métadonnées en silence.passwd -d rootretiré du user-data par défaut ;vendor-datadevient conditionnel : pas depasswd:sans mot de passe, pas dessh_authorized_keys:sans clé, aucun blocusers:si aucun des deux.lock_passwdpasse àtruequand seule une clé est fournie, pour ne pas créer un compte sudo sans mot de passe.Hors périmètre, sur décision : le conditionnement du démarrage du serveur metadata à l'existence du champ n'est pas implémenté.
Validé de bout en bout sur lab3 : clé seule, user-data appliqué dans le guest, absence d'identifiants, base64 invalide, et ancien format.