2010-05-11 2 views
0

J'essaye d'écrire une tâche capistrano qui sauvegardera des bases de données sur plusieurs serveurs. Le script bash qui sauvegarde les bases de données est sur ma machine locale. Cependant sorties Capistrano ce message d'erreur:Capistrano est uniquement exécuté pour les serveurs correspondant

`backup' is only run for servers matching {}, but no servers matched 

Je suis nouveau à Capistrano, est-il une sorte de mise que je peux définir pour que je peux exécuter des commandes locales.

Répondre

0

Sans un peu plus d'informations, il est difficile de dire exactement quel pourrait être le problème. J'ai l'impression que vous essayez d'exécuter un script bash sur votre ordinateur local sur plusieurs serveurs distants. Ce n'est pas quelque chose que Capistrano peut faire. Il va exécuter des commandes sur des serveurs distants, mais seulement si les commandes sont présentes sur ces serveurs. Si votre script bash doit être exécuté à partir du serveur de base de données, vous devez télécharger le script sur ces serveurs avant de démarrer avec Capistrano. Si, d'un autre côté, vous essayez d'exécuter un script qui se connecte à ces serveurs, il n'y a aucune raison d'impliquer Capistrano. L'exécution de commandes via une connexion ssh est ce à quoi elle est destinée. Si vous pouviez poster votre Capfile, y compris les tâches que vous essayez d'exécuter, nous pourrions être en mesure de vous donner une assistance plus spécifique.

+0

Merci pour votre réponse. J'ai fini par utiliser le script bash. Je voulais juste essayer d'utiliser capistrano parce que je suis nouveau à ruby ​​mais je suppose que ce n'est pas un bon cas d'utilisation. Peut-être la prochaine fois. – jimiyash

Questions connexes