Est-ce une bonne idée de faire Ansible et Rundeck travailler ensemble, ou à l'aide de l'un des deux est suffisant?

Récemment, je suis à la recherche d'Ansible et souhaitez l'utiliser dans des projets. Et il y a également un autre outil de Rundeck peut être utilisé pour faire toutes sortes d'Opérations de travaux. J'ai de l'expérience avec ni l'outil, et c'est ma compréhension actuelle à leur sujet:

Des points similaires

  • Les deux outils sont à l'agent de moins et d'utiliser SSH pour exécuter des commandes sur des serveurs distants

  • Rundeck du concept principal est le Nœud, le même que Ansible de l'inventaire, l'idée clé est de définir/gérer/groupe de serveurs cible

  • Rundeck peut exécuter des commandes ad hoc sur les nœuds sélectionnés, Ansible pouvez également le faire très facilement.
  • Rundeck pouvez définir des flux de travail et de faire de l'exécution sur les nœuds sélectionnés, ce qui peut être fait avec Ansible par écrit playbook
  • Rundeck peut être intégré avec CI comme outil Jenkins faire déployer travail, nous pouvons aussi définir un Jenkins exécution du travail de ansible-playbook à faire de déployer travail

Différents points

  • Rundeck est le concept de Travail, qui Ansible ne pas

  • Rundeck a Job Scheduler, qui Ansible ne pourrez le faire qu'avec d'autres outils comme Jenkins ou des tâches Cron

  • Rundeck a l'INTERFACE Web par défaut est gratuite, mais vous devez payer pour Ansible Tour

Semble à la fois Ansible et Rundeck peut être utilisé pour faire de la configuration/gestion/déploiement travail, peut-être d'une manière différente. Donc mes questions sont:

  • Sont ces deux outils complémentaires, ou ils sont conçus à des fins différentes? Si ils sont des outils complémentaires, pourquoi est-Ansibl seulement par rapport à des outils comme Chef/Puppet/Lattes, mais pas avec Rundeck? Si ils ne sont pas pourquoi ils ont tellement de nombreuses fonctionnalités similaires?
  • Nous sommes déjà à l'aide de Jenkins pour l'IC, de construire une ceinture de Livraison de pipeline, l'outil(Ansible/Rundeck) est une meilleure idée de l'utiliser pour faire le déploiement?
  • Si elles peuvent être utilisées ensemble, quelle est la meilleure pratique?

Toutes les suggestions et le partage d'expérience sont grandement appréciés.

  • peut-être que c'est une aide de lien
  • C'est vraiment une opinion fondée question, il est donc peu probable d'ajouter beaucoup de valeur à partir de ce point de vue.
InformationsquelleAutor shizhz | 2015-07-01