2010-11-24 4 views
1

J'essaie d'utiliser Capistrano 2.5.19 pour déployer mon application Sinatra. Jusqu'à présent, j'ai réussi à exécuter deploy:setup, mais lorsque j'essaie d'effectuer le déploiement ou la vérification (deploy:check), Capistrano me dit que je n'ai pas la permission. J'utilise sudo depuis que je me connecte avec mon propre utilisateur et l'utilisateur utilisé pour le déploiement est appelé passenger et fait partie du groupe www-data. Par conséquent, est défini :runner et :admin_runner à passenger. Il semble, cependant, que Capistrano n'utilise pas sudo pendant le déploiement, alors qu'il le faisait définitivement lors de l'installation (deploy:setup). Pourquoi donc? Je pensais que l'utilisateur spécifié par le paramètre runner est utilisé pour le déploiement.Problème d'autorisation de déploiement Capistrano

Répondre

0

Malheureusement, je ne peux pas répondre directement à vos questions, cependant, j'aimerais proposer une solution différente, qui consiste à prendre le temps de configurer correctement les clés ssh/rsa pour accomplir ce que vous voulez faire. Cela vous permettra à la fois de ne pas vous soucier de la configuration et de la modification des utilisateurs et de ne pas avoir à vous soucier de l'intégration des informations d'authentification dans vos scripts cap.

+0

Cela ne m'aide pas vraiment. Nous avons plusieurs utilisateurs qui sont membres d'un certain groupe. Les membres de ce groupe sont autorisés à effectuer des déploiements par 'sudo'-ing (sans mot de passe) à l'utilisateur de passager non privilégié. Je ne veux vraiment pas autoriser 'passenger' à se connecter au système. De plus, je ne veux pas conserver un fichier 'authorized_keys2' ​​pour l'utilisateur' passenger'. – t6d

Questions connexes