Pierre Valade a écrit :
> C'est gentil mais est-ce que tu pourrais partager les résultats de tes
> recherches sur la ML ?
> 
Comme personne répondait, je pensais que personne n'était intéressé ;)
Donc la technique que j'ai trouvé pour le moment et qui me satisfait,
tout du moins pour le moment consiste à modifier les droits du
répertoire de destination du déploiement pour les droits de
l'utilisateur courant (on utilisera sudo pour la manip). Et une fois que
le déploiement est terminé, hop on remet les droits en l'état (dans mon
cas les droits de www-data).

J'ai remarqué que la valeur de :runner était bien utilisée dans un
deploy:setup qui se fait avec un sudo sans rien toucher. Par contre le
problème vient du déploiement en lui même, puisque capistrano essaie
d'utiliser l'archive directement avec l'utilisateur SSH que l'on
spécifie mais dans le répertoire de destination du déploiement (ça
mériterai un patch :)).

Mais heureusement on peut spécifier des tâches à effectuer
automatiquement avant ou après certaines tâches définies grâce à before
et after.
Par exemple dans le deploy.rb : before 'deploy:cold', :my_task
cela ira exécuter la tâche :my_task juste avant de lancer le
deploy:cold. Il y a un helper sudo dans capistrano qui permet de lancer
une commande avec sudo justement et qui fonctionne bien. Donc j'ai mis
quelques before et after après deploy et deploy:cold pour faire en sorte
grâce à sudo de changer les permissions du répertoire de destination
(qu'on peut récupérer par un fetch(:deploy_to, 'app')).

Hum voilà en gros :) Je sais pas si c'est très clair mais si t'as
d'autres questions hésite pas !
-- 
  ,= ,-_-. =.   Loïc Guitaut
 ((_/)o o(\_))  http://www.belfalas.org
  `-'(. .)`-'   Jabber ID : [EMAIL PROTECTED]
      \_/       GnuPG KeyID : 0xA78CD85D

Attachment: signature.asc
Description: OpenPGP digital signature

Répondre à