sng destroy
Fonctionnalité déployée et prise en charge. Les champs et commandes décrits ici sont stables au sein de la version v1alpha1.
sng destroy FICHIER.yml [-y]
Lit FICHIER.yml (un ou plusieurs documents YAML) et supprime chaque ressource qu'il décrit,
identifiée par son kind et son metadata.name, dans le tenant courant. Le
fichier n'est jamais modifié : c'est le complément de sng apply, qui ne
supprime rien. Il exige une session de tenant (sng tenant use).
| Argument | Description |
|---|---|
FICHIER.yml | fichier de manifestes (un ou plusieurs documents) |
| Flag | Effet |
|---|---|
-y, --yes | pas de confirmation interactive ; obligatoire hors terminal (script, CI) |
Avant de supprimer quoi que ce soit, la commande liste les ressources visées et demande confirmation.
sng destroy web.yml
sng destroy stack.yml --yes
⚠ Suppression définitive de :
- App/web
- RegistryRepository/web
Tapez « oui » pour confirmer : oui
deleted: App/web
deleted: RegistryRepository/web
Les ressources sont supprimées dans l'ordre du fichier, avec la même
politique de suppression que
sng kind delete (les volumes d'une App sont conservés, un
RegistryRepository en Block refuse tant qu'il contient des images…). Si une suppression
échoue, la commande s'arrête sur cette ressource et affiche Kind/nom: <erreur> ; les
précédentes restent supprimées.
--json : {"deleted": [{"kind": "App", "name": "web"}, …]}.
Erreurs typiques
| Message | Cause |
|---|---|
FICHIER.yml: no manifest found | le fichier ne contient aucun manifeste |
confirmation requise : relancez avec --yes ou depuis un terminal interactif | lancé hors terminal sans --yes |
opération annulée | réponse autre que « oui » à la confirmation |
forbidden (no policy of this tenant allows it: see sng tenant policy list) | il manque deploy:delete sur une des ressources |
Voir aussi
sng kind delete: supprimer une seule ressource par kind et nomsng apply: appliquer le même fichier