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);
}