Capistrano: shell esempio
-
21-09-2019 - |
Domanda
Attualmente sto usando Capistrano per distribuire la mia applicazione web che funziona come un fascino.
Nel mio nuovo progetto devo eseguire un comando da sudo / bin / bash shell.
E 'possibile per Capistrano per effettuare il login alla macchina come utente X, eseguire sudo / bin / bash, inserire la password e quindi eseguire un comando nella shell sudo? Se sì, potresti per favore mi provived con un esempio.
Per quanto riguarda
Jakob
Soluzione
C'è un motivo specifico è necessario essere in una shell di root, piuttosto che l'esecuzione del comando con sudo? Se l'esecuzione di un comando con sudo, si può semplicemente sudo 'command'
invece di run 'command'
.
Ho fatto un po 'di sperimentazione per cercare di ottenere una shell di root con Capistrano, senza l'accesso al server direttamente come root, e non era in grado di fare molti progressi.
Se l'esecuzione con sudo non funziona, si prega di aggiornare la tua domanda per farci sapere perché e forse possiamo aiutarvi a trovare una soluzione per esso.
Aggiornamento:
Dopo aver suonato in giro un po 'di più, ho scoperto che è possibile eseguire un singolo comando (o una stringa di comandi) in una shell di root facendo qualcosa di simile sudo '/bin/bash -c "whoami"'
. Sta diventando una shell di root interattivo che è difficile.