This project is an open-source initiative by THENEBU.COM aimed at building a comprehensive collection of DevOps playbooks. We are open to contributions from the NEBU community and beyond, as we strive to automate and streamline infrastructure management and deployment. For the phase 1 of the project, the main engine will be RED HAT’s Ansible.
If you are not familiar with Ansible’s playbook, you may find further reading at https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html
In the heart of nebulas, dust and energy come together, sparking the creation of new stars. Our project, Nebula, is much like these cosmic nurseries—it's built from the time, knowledge, and passion of those who contribute. Every piece of code, every idea, every bit of effort you share helps us shape something brighter. Let's come together, ignite our creativity, and build something truly stellar.
As you contribute to this project either by using or building playbooks, you would be playing a role in improving the cloud configuration and DevOps experience for all.
We welcome and encourage contributions from the community to enhance this open-source software project! To ensure proper credit and alignment with the MIT License, please follow the guidelines below when contributing. Please leave your credits on the playbooks you create using the following format
- Playbook Name: [filename]
- Author(s): [Your Name/Nickname] <[Your Email]>
- Creation Date: [YYYY-MM-DD]
- Description: [Short description of the contribution]
- Latest Version: vX.X
- Update date: [YYYY-MM-DD]
- Contributors: [List of additional contributors, if any]
- This code is licensed under the MIT License.
- Copyright (c) [Year] [Project Owner(s) or Organization].
We are excited to have you onboard as a contributor! Follow the steps below to get started:
-
Fork the Repository
Start by forking this repository to your GitHub account. This allows you to make changes without affecting the main repository. -
Clone the Repository Clone the forked repository to your local machine using the appropriate command.
git clone https://github.com/<Your-User-Name>/ansible-marketplace.git -
Set Up Your Environment Make sure you have Ansible installed on your local machine. You can install it using the relevant package manager. Or for other operating systems, follow the Ansible installation
sudo apt-get install ansible -
Install Required Roles
Navigate to the project directory and install the required roles by running the necessary command (if any)ansible-galaxy install -r requirements.yml -
Explore Existing Playbooks
Explore theplaybooks/directory to see the existing playbooks. Each playbook is designed to install and configure a specific DevOps tool across multiple operating systems. -
Contribute New Playbooks
We welcome contributions for new DevOps tools. Please follow the existing structure for adding new playbooks:- Create a new role under
roles/ - Add tasks, handlers, and any required templates
- Create or update a playbook under
playbooks/
- Create a new role under
-
Test Your Contributions
Ensure your playbooks work as expected by testing them using GitHub Actions. Refer to the.github/workflows/directory for the CI/CD setup. -
Submit a Pull Request
Once you’re satisfied with your contribution, submit a pull request to the main repository. Our team will review your changes and merge them into the project.
python3 helper.py <tool-name>
docker build -t ansible-ubuntu-bash
docker run --rm -it ansible-ubuntu-bash
Together, we are building a comprehensive collection of playbooks for the top 50 DevOps tools that are widely used in the industry. Here are the tools we are focusing on:
The ones struck-through are already available, feel free to review it and share feedback.
- Grafana - Monitoring and analytics platform.
- Prometheus - Monitoring system and time-series database.
- SonarQube - Continuous inspection of code quality.
- Netdata - Real-time performance monitoring.
- Jenkins - Automation server for continuous integration and delivery.
- Docker - Containerization platform for developing and running applications.
- Kubernetes - Container orchestration platform.
- Terraform - Infrastructure as Code (IaC) tool for building, changing, and versioning infrastructure.
- Ansible - Configuration management, application deployment, and task automation tool.
- Nagios - Monitoring system for networks, servers, and applications.
- Elasticsearch - Distributed search and analytics engine.
- Logstash - Server-side data processing pipeline that ingests data from multiple sources.
- Kibana - Data visualization and exploration tool.
- Apache Kafka - Distributed event streaming platform.
- Vault - Tool for securely accessing secrets.
- Consul - Service networking solution for service discovery and configuration.
- Nginx - High-performance HTTP server, reverse proxy, and load balancer.
- HAProxy - High-availability load balancer and proxy server.
- Istio - Service mesh that provides a way to control how microservices share data.
- CircleCI - Continuous integration and delivery platform.
- GitLab CI/CD - Integrated continuous integration and delivery tool.
- Travis CI - Hosted continuous integration service used to build and test software projects.
- TeamCity - Continuous integration and build management system.
- Packer - Tool for creating identical machine images for multiple platforms.
- Chef - Configuration management tool for automating the deployment of applications.
- Puppet - Configuration management tool to automate the provisioning and management of infrastructure.
- Vagrant - Tool for building and managing virtualized development environments.
- Spinnaker - Continuous delivery platform for releasing software changes.
- Argo CD - Declarative continuous delivery tool for Kubernetes.
- Drone - Container-native, continuous delivery platform.
- New Relic - Application performance monitoring and management.
- Datadog - Monitoring and analytics platform for large-scale applications.
- Splunk - Platform for searching, monitoring, and analyzing machine-generated data.
- Sentry - Application monitoring platform that helps developers monitor and fix crashes in real-time.
- PagerDuty - Incident management and on-call scheduling platform.
- Opsgenie - Incident management tool that enables DevOps teams to plan for service disruptions.
- Fluentd - Open-source data collector for a unified logging layer.
- Graylog - Log management tool that makes it easy to capture, store, and analyze machine data.
- LogDNA - Centralized log management solution.
- Promtail - An agent which ships the contents of local logs to a Loki instance.
- Loki - Log aggregation system designed for use with Grafana.
- Falco - Kubernetes runtime security monitoring tool.
- Sysdig - Monitoring, security, and troubleshooting for containers and microservices.
- Artifactory - Universal repository manager supporting all major packaging formats.
- Nexus Repository - Artifact repository manager with support for all types of components.
- MinIO - High-performance object storage system.
- Harbor - Open-source container image registry.
- Velero - Disaster recovery tool for Kubernetes.
- Tekton - Kubernetes-native continuous integration and delivery pipelines.
- Thanos - Highly available Prometheus setup with long-term storage capabilities.
The follwing testing official amazon images were used:
- ami-0e86e20dae9224db8" #24
- iam: "ami-0a0e5d9c7acc336f1" #22.04
- iam: "ami-032346ab877c418af" #20.04
- iam: "ami-064519b8c76274859" # Debian 12
- iam: "ami-0182f373e66f89c85" #amazon 2023
- iam: "ami-0a5c3558529277641" #amazon linux 2
| Item | Amazon Linux 2 | Amazon Linux 2023 | Ubuntu 24 | Ubuntu 22 | Ubuntu 20 | CentOS | Fedora | Debian 12 |
|---|---|---|---|---|---|---|---|---|
| Docker Installation | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| Grafana | ||||||||
| Prometheus | ||||||||
| SonarQube | ||||||||
| Netdata | ||||||||
| Jenkins | ||||||||
| Docker | ||||||||
| Kubernetes | ||||||||
| Terraform | ||||||||
| Ansible | ||||||||
| Nagios | ||||||||
| Elasticsearch | ||||||||
| Logstash | ||||||||
| Kibana | ||||||||
| Apache Kafka | ||||||||
| Vault | ||||||||
| Consul | ||||||||
| Nginx | ||||||||
| HAProxy | ||||||||
| Istio | ||||||||
| CircleCI | ||||||||
| GitLab CI/CD | ||||||||
| Travis CI | ||||||||
| TeamCity | ||||||||
| Packer | ||||||||
| Chef | ||||||||
| Puppet | ||||||||
| Vagrant | ||||||||
| Spinnaker | ||||||||
| Argo CD | ||||||||
| Drone | ||||||||
| New Relic | ||||||||
| Datadog | ||||||||
| Splunk | ||||||||
| Sentry | ||||||||
| PagerDuty | ||||||||
| Opsgenie | ||||||||
| Fluentd | ||||||||
| Graylog | ||||||||
| LogDNA | ||||||||
| Promtail | ||||||||
| Loki | ||||||||
| Falco | ||||||||
| Sysdig | ||||||||
| Artifactory | ||||||||
| Nexus Repository | ||||||||
| MinIO | ||||||||
| Harbor | ||||||||
| Velero | ||||||||
| Tekton | ||||||||
| Thanos |
- Join the Discussion: Use the Issues tab to discuss ideas, report bugs, or ask for help.
- Follow the Contribution Guidelines: Before contributing, please read our README.md file.
- Respect the Code of Conduct: We expect all contributors to adhere to our Code of Conduct and respect all members.
-
Join our Discord: Connect with other community members, discuss ideas, and collaborate on projects.
-
Follow us on LinkedIn: Stay updated with the latest news, events, and job opportunities.
This project is licensed under the MIT License.
MIT License Copyright (c) 2024 NEBU
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Thank you for being a part of this journey. Together, we can build an exceptional repository of DevOps playbooks that benefit the entire community.
Happy Coding!
The Project Nebula team (recruiting volunteers)