Capistrano est suspendu lors d'une demande d'SUDO mot de passe d'une boîte de Ubuntu
J'ai un capistrano déploiement recette j'ai utilisé pendant un certain temps pour déployer mon application web, puis redémarrez apache/nginx à l'aide de la commande sudo. Récemment cap deploy est suspendu lorsque j'essaie d'exécuter ces commandes sudo. Je vois la sortie:
"[sudo] password for"
Avec mon nom de serveur et la connexion à distance, mais ce n'est pas sécurisé invite de connexion. La pac shell est juste suspendu en attente pour plus de sortie et ne me permet pas de taper mon mot de passe pour effectuer la distance commande sudo.
Est-il un moyen de résoudre ce problème ou un travail décent autour? Je n'ai pas envie de supprimer le sudo invite de mot de passe de ma télécommande utilisateur pour le web redémarrer commandes.
Vous devez vous connecter pour publier un commentaire.
Cela semble se produire lors de la connexion à CentOS des machines. Ajouter la ligne suivante dans votre capistrano déployer fichier:
Aussi assurez-vous d'utiliser le
sudo
helper au lieu de l'exécutersudo
dans votre exécuter des commandes directement. Par exemple:sudo
est maintenant obsolète, de sorte qu'au lieu que vous devriez fairerun "#{sudo} chown root:root /etc/my.cnf"
invoke_command
par exempleinvoke_command "chown root:root /etc/my.cnf", :via => run_method
. Où run_method définit sudo (ou pas, selon votreset :use_sudo, true/false
)Les autres avis peut-être le son, mais j'ai trouvé qu'une fois que j'ai mis à jour à Capistrano 2.5.3 le problème a disparu. Je dois m'assurer d'arrêter l'exécution de la valeur par défaut des versions des outils qui est venu avec mon O/S.
I have to make sure I stop running the default versions of tools that came with my O/S.
Je voudrais arrêter d'utiliser d'instabilité de la pile de logiciels et de commencer à utiliser des outils qui est livré avec votre système d'exploitation