Rundeck initialization
It's very important to store our jobs in the right project from the beginning. All Rundeck projects are independent of each other. The main advantage of creating a different Rundeck is access management. For example, our organization manages multiples customers and we need to define an access policy between different teams:
- Security Analysts: List and run all the jobs for the projects' customer XYZ
- Security Engineers: Allowed to read, modify, and execute all the projects except for projects classified as internal
- Security Architects: Allowed to read, write, and run all projects
Another benefit of splitting Rundeck into multiple projects is that an Ansible inventory is dedicated to each project. We want to ensure the security workflow will be run on the right customer infrastructure:
Here, we can see a project called Lab-Purple-Teaming that's in charge of...