2010-08-19 6 views
2

Capistrano est-il uniquement utilisé pour le déploiement des applications Rails? Fondamentalement, je veux un framework de script pour gérer tous les scripts de serveur/client pour moi.Utilisez les tâches Capistrano pour Rake?

Exemples:

  • Mise à jour Ubuntu, l'installation de pierres avec dépendances, etc.

  • Création d'une nouvelle application Rails, Git initialize et engagent, créer projet Heroku et de télécharger l'application.

  • Automatiser opérations fichier/dossier de base

Dois-je envisager d'utiliser Capistrano pour cela (car il peut gérer le serveur/clients) ou devrais-je utiliser juste Rake pour cela?

Capistrano pourrait faire tout Rake pourrait, mais pas l'inverse?

Quels sont les avantages et les inconvénients de chacun?

Répondre

3

Quelques tentatives ont été faites pour rendre le capistrano plus universel - capistrano-boss et le mien capistrano-provisioning, par exemple - il se peut que quelqu'un l'ait déjà fait. Certainement, en termes d'exécution de commandes à distance et d'organisation de tâches, d'espaces de noms, de crochets, etc., Capistrano est sans pareil. Mais je n'ai pas encore trouvé une solution complète qui vous permet d'administrer vraiment les systèmes distants en l'utilisant.

Avez-vous enquêté chef? Il semble que cela est fréquemment utilisé en conjonction avec le bouchon. 37signals, par exemple, ont le chef étendu recipes disponible - et ils étaient également la source de capistrano.

Questions connexes