/ / Forza Capistrano a chiedere immediatamente la password - Capistrano

Forza capistrano a chiedere la password immediatamente - capistrano

Ho uno script cap che esegue alcuni lunghipassaggi della compilazione prima di eseguire qualsiasi codice remoto. Mi piacerebbe poter andare via mentre tutto questo sta accadendo, ma non appena la compilazione sarà terminata mi chiederà la password del server remoto. C'è un modo in cui posso forzare lo script a chiedere immediatamente la password, in modo da poter lasciare il resto da eseguire incustodito?

So che posso impostare ssh senza password per evitare del tutto la richiesta di password, ma sto cercando un metodo che consenta distribuzioni automatiche per gli utenti che non hanno ancora configurato ssh senza password.

Mi sembra di aver visto una soluzione semplice per questo da qualche parte, ma ho problemi a trovare i termini di ricerca corretti.

risposte:

1 per risposta № 1

Se si esegue la maggior parte dei comandi tramite sudo (cioè, hai set :use_sudo, true) puoi probabilmente farlo agganciando before "deploy", "ask_for_password"e creare un'attività "ask_for_password" e utilizzarla immediatamente per eseguire qualsiasi comando con sudo, ad esempio sudo date. Sudo chiederà solo la prima volta, quindi presumibilmente ha un timeout abbastanza lungo per superare la distribuzione.

Se questo non funziona ...

... stiamo parlando di capistrano - ain "t nothin" semplice con capistrano. È uno strumento incredibilmente potente e non conosco nessuno che lo trovi "semplice".

Invece di impostare tutti per essere in grado di distribuire, forse impostare un host in cui è possibile far entrare le persone come utente come "deployer", quindi fare eseguire le distribuzioni.

L'implementazione è un compito piuttosto significativo, notutti dovrebbero essere in grado di farlo, specialmente per la produzione. Penso che tu stia meglio installando chiavi pubbliche senza password degli utenti che hanno l'autorizzazione a distribuire sui server in cui sono autorizzati a distribuire (ad es. Più per testare che per la gestione temporanea o la produzione).