Is it a good idea to make Ansible and Rundeck work together, or using either one is enough?

Is it a good idea to make Ansible and Rundeck work together, or using either one is enough?

Recently I'm looking at Ansible and want to use it in projects. And also there's another tool Rundeck can be used to do all kinds of Operations works. I have experience with neither tool and this is my current understanding about them:

Recently I'm looking at Ansible and want to use it in projects. And also there's another tool Rundeck can be used to do all kinds of Operations works. I have experience with neither tool and this is my current understanding about them:

Similar points

  • Both tools are agent-less and use SSH to execute commands on remote servers
  • Rundeck's main concept is Node, the same as Ansible's inventory, the key idea is to define/manage/group the target servers
  • Rundeck can execute ad-hoc commands on selected nodes, Ansible can also do this very conveniently.
  • Rundeck can define workflow and do the execution on selected nodes, this can be done with Ansible by writing playbook
  • Rundeck can be integrated with CI tool like Jenkins to do deploy work, we can also define a Jenkins job to run ansible-playbook to do the deploy work

Different points

  • Rundeck has the concept of Job, which Ansible does not
  • Rundeck has Job Scheduler, which Ansible can only achieve this with other tools like Jenkins or Cron tasks
  • Rundeck has Web UI by default for free, but you have to pay for Ansible Tower

Seems both Ansible and Rundeck can be used to do configuration/management/deployment work, maybe in a different way. So my questions are:

  • Are these two complementary tools or they are designed for different purposes? If they're complementary tools, why is Ansibl only compared to tools like Chef/Puppet/Slat but not with Rundeck? If they're not why they have so many similar functionalities?
  • We're already using Jenkins for CI, to build a Continuous-Delivery pipeline, which tool(Ansible/Rundeck) is a better idea to use to do the deployment?
  • If they can be used together, what's the best practice?

Any suggestions and experience sharing are greatly appreciated.

Angular 9 Tutorial: Learn to Build a CRUD Angular App Quickly

What's new in Bootstrap 5 and when Bootstrap 5 release date?

Brave, Chrome, Firefox, Opera or Edge: Which is Better and Faster?

How to Build Progressive Web Apps (PWA) using Angular 9

What is new features in Javascript ES2020 ECMAScript 2020

How to learn Devops | What is Devops | Devops Tools | Intellipaat - YouTube

For very long times the development and the operations teams of any software enterprise have stayed at arm’s length. But this organizational cultural shift thanks to devops a lot of changes are happening in forward-thinking enterprises. Learning devops will help you master all the skills needed in order to successfully build, operate, monitor, measure and improve the various processes in IT enterprises by better integrating development and operations. You will grab the best jobs in top MNCs after finishing this Intellipaat devops online training. The entire Intellipaat devops course is in line with the industry needs. There is a huge demand for devops certified professional. The salaries for devops professional are very good.

What is DevOps | DevOps Tools | Intellipaat

In this video you will learn what is devops, various devops tools, how devops is different from traditional IT, how devops lifecycle works and roadmap to how...

What is DevOps | Introduction to DevOps | Intellipaat

🔥Intellipaat Devops training course: https://intellipaat.com/devops-certification-training/ In this introduction to devops video you will learn what is devop...