diff --git a/scripts/inventory_gui.py b/scripts/inventory_gui.py index b7d5170..7a1efd4 100644 --- a/scripts/inventory_gui.py +++ b/scripts/inventory_gui.py @@ -1129,7 +1129,7 @@ HTML = r""" ${(() => { const hS = hotes.find(h => h.nom === s.hote); if (hS && hS.etat === 'actif') { const hiS = hotes.indexOf(hS); - return `
Pousser déploie l'hôte « ${echapper(s.hote)} ».${estProduction ? 'PROD' : ''}
`; } + return `
Déployer applique les rôles sur l'hôte « ${echapper(s.hote)} ».${estProduction ? 'PROD' : ''}
`; } return `
${s.hote ? `Active + pousse d'abord l'hôte « ${echapper(s.hote)} ».` : 'Aucun hôte assigné.'}
`; })()} `; @@ -1157,7 +1157,7 @@ HTML = r""" const srv = bdServeurs.find(x => x.nom === a.serveur); const hB = srv ? hotes.find(h => h.nom === srv.hote) : null; if (hB && hB.etat === 'actif') { const hiB = hotes.indexOf(hB); - return `
Pousser déploie « ${echapper(srv.hote)} » (le serveur de BD qui héberge cette base).${estProduction ? 'PROD' : ''}
`; } + return `
Déployer applique les rôles sur « ${echapper(srv.hote)} » (le serveur de BD qui héberge cette base).${estProduction ? 'PROD' : ''}
`; } return `
${(srv && srv.hote) ? `Active + pousse d'abord l'hôte « ${echapper(srv.hote)} ».` : 'Serveur de BD sans hôte assigné.'}
`; })()} `; @@ -1249,7 +1249,7 @@ HTML = r""" const hA = hotes.find(x => x.nom === a.hote); if (hA && hA.etat === 'actif') { const hiA = hotes.indexOf(hA); - return `
Pousser déploie l'hôte porteur « ${echapper(a.hote)} ».${estProduction ? 'PROD' : ''}
`; + return `
Déployer applique les rôles sur l'hôte porteur « ${echapper(a.hote)} ».${estProduction ? 'PROD' : ''}
`; } return `
${a.hote ? `Active + pousse d'abord l'hôte « ${echapper(a.hote)} ».` : 'Aucun hôte assigné.'}
`; })()} @@ -1373,7 +1373,7 @@ HTML = r""" hoteOpCourant = s.nom; const hi = h ? hotes.indexOf(h) : -1; let boutons = ''; - if (h) boutons += ``; + if (h) boutons += ``; if (h && h.etat === 'actif' && !hoteBloque(h)) { const clsDep = estProduction ? 'danger' : 'primaire'; boutons += `` @@ -1685,7 +1685,7 @@ HTML = r""" if (!hote) { message('Hôte introuvable.', 'erreur'); return; } if (occupe) return; let vault = ''; - if (mode === 'deployer' && !verifie[hote]) { message('Vérifiez (dry-run) d\'abord.', 'erreur'); return; } + if ((mode === 'deployer' || mode === 'pousser') && !verifie[hote]) { message('Vérifiez (dry-run) d\'abord.', 'erreur'); return; } if (mode === 'creer' || mode === 'deployer' || mode === 'pousser' || mode === 'verifier') { if (estProduction && (mode === 'deployer' || mode === 'pousser')) { const saisi = prompt('⚠️ PRODUCTION — action réelle sur « ' + hote + ' ».\n' @@ -1701,13 +1701,13 @@ HTML = r""" : mode === 'verifier' ? 'Dry-run (--check), AUCUNE modification. Mot de passe vault pour déchiffrer les secrets — laisse VIDE si cet hôte n\'a pas de secrets.' : av + 'Applique les playbooks de groupes sur la VM réelle, en root (sudo). Non transactionnel.'; - const titre = (mode === 'creer' ? 'Pousser — créer la VM ' : mode === 'pousser' ? 'Pousser — déployer ' : mode === 'verifier' ? 'Vérifier ' : 'Déployer ') + hote; + const titre = (mode === 'creer' ? 'Créer la VM — ' : mode === 'pousser' ? 'Déployer — ' : mode === 'verifier' ? 'Vérifier — ' : 'Déployer — ') + hote; vault = await ouvrirModale(titre, txt); if (vault === null) return; motVault = vault; } occupe = true; majBoutonsDeploiement(); - const titreConsole = {verifier: 'Vérification (dry-run)', deployer: 'Déploiement', creer: 'Création VM (clone)', pousser: 'Poussée (déploiement)'}[mode] || mode; + const titreConsole = {verifier: 'Vérification (dry-run)', deployer: 'Déploiement', creer: 'Création VM (clone)', pousser: 'Déploiement'}[mode] || mode; ouvrirConsole(titreConsole, hote); try { const rep = await fetch('/api/' + mode, { @@ -1734,7 +1734,7 @@ HTML = r""" finirConsole(rc); if (mode === 'verifier' && rc === 0) { verifie[hote] = true; message('Vérification réussie — déploiement débloqué pour ' + hote + '.', 'ok'); } else if (mode === 'creer') { message(rc === 0 ? 'VM « ' + hote + ' » créée — hôte marqué actif.' : 'Échec de la création.', rc === 0 ? 'ok' : 'erreur'); if (rc === 0) appliquerPlan(); else sonder(); } - else if (mode === 'deployer' || mode === 'pousser') { verifie[hote] = false; message(rc === 0 ? 'Poussée terminée — hôte marqué actif.' : 'Poussée en échec.', rc === 0 ? 'ok' : 'erreur'); if (rc === 0) appliquerPlan(); else sonder(); } + else if (mode === 'deployer' || mode === 'pousser') { verifie[hote] = false; message(rc === 0 ? 'Déploiement terminé — hôte marqué actif.' : 'Déploiement en échec.', rc === 0 ? 'ok' : 'erreur'); if (rc === 0) appliquerPlan(); else sonder(); } } catch (e) { ecrireConsole('Erreur client : ' + e.message + '\n'); finirConsole(1); }