Skip to content

An AI-powered assistant that simplifies DevOps tasks with intelligent prompts, reducing repetitive work and enhancing productivity

Notifications You must be signed in to change notification settings

devopshobbies/devops-gpt

Repository files navigation

devopsgpt demo

🚀 DevOpsGPT: Automate Your DevOps Workflow

DevOpsGPT is a revolutionary tool designed to streamline your workflow and empower you to build systems and automate tasks with ease.

Tired of spending hours on repetitive DevOps tasks?

DevOpsGPT is here to help! Whether you're setting up infrastructure, speeding up deployments, or tackling any other DevOps challenge, our app can make your life easier and more productive.

Here's what you can expect with DevOpsGPT:

  • Faster task completion: Automate repetitive tasks and free up your time to focus on more strategic initiatives.
  • Simplified workflows: Our intuitive interface makes it easy to get started and use DevOpsGPT to its full potential.
  • Increased efficiency: Streamline your DevOps processes and achieve more with less effort.

Ready to experience the DevOpsGPT difference?

  1. Visit our website: https://hobs.ai
  2. Sign in or create an account.
  3. Start exploring the many features of DevOpsGPT and see how it can transform your workflow.
  4. We value your feedback! Share your thoughts and suggestions with us to help us continuously improve DevOpsGPT.

We're confident that DevOpsGPT will become an essential tool in your DevOps toolkit. Let's work together to make it even better!

API Reference

Download the generated projects

GET /download-folder{folder_name}/{source}
Parameter Type Description
folder_name string Required
source string Required

Post terraform basic questions

POST /IaC-basic/
Request Body Type Description
max_tokens int Required
min_tokens int Required
service string Required
input string Required

Post terraform bugfix

POST /IaC-bugfix/
Request Body Type Description
max_tokens int Required
min_tokens int Required
service string Required
bug_description string Required
version string Required

Post terraform installation

POST /IaC-install/
Request Body Type Description
os string Required
service string Required

Post terraform template generation of docker resources

POST /IaC-template/docker
Request Body Type Description
docker_image boolean Required
docker_container boolean Required

Post terraform template generation of Ec2 resources

POST /IaC-template/aws/ec2
Request Body Type Description
key_pair boolean Required
security_group boolean Required
aws_instance boolean Required
ami_from_instance boolean Required

Post terraform template generation of S3 resources

POST /IaC-template/aws/s3
Request Body Type Description
s3_bucket boolean Required
s3_bucket_versioning boolean Required

Post terraform template generation of IAM resources

POST /IaC-template/aws/iam
Request Body Type Description
iam_user boolean Required
iam_group boolean Required

Post terraform template generation of ELB resources

POST /IaC-template/aws/elb
Request Body Type Description
security_group boolean Required
lb_target_group boolean Required
lb boolean Required
lb_listener_rule boolean Required
key_pair boolean Required
launch_configuration boolean Required
autoscaling_group boolean Required
autoscaling_attachment boolean Required
autoscaling_policy boolean Required

Post terraform template generation of EFS resources

POST /IaC-template/aws/efs
Request Body Type Description
efs_file_system boolean Required
efs_mount_target boolean Required
efs_backup_policy boolean Required

Post terraform template generation of ArgoCD resources

POST /IaC-template/aws/argocd
Request Body Type Description
argocd_applicatio.sync_policy.auto_prune boolean No-Required
argocd_applicatio.sync_policy.self_heal boolean No-Required
argocd_applicatio.sync_policy.argocd_repository boolean Required
argocd_applicatio.sync_policy.application_depends_repository boolean Required

Post Helm template generation

POST /Helm-template
Request Body Type Description
api_version integer Required
pods.name string Required
pods.image string Required
pods.target_port integer Required
pods.replicas integer Required
pods.persistance dict Required
pods.environment list(dict) Required
pods.stateless boolean Required
pods.ingress dict Required

Post Ansible install Nginx

POST /ansible-install/nginx
Request Body Type Description
ansible_user string Required
ansible_port string Required
os string Required
hosts list Required
version string Required

Post Ansible install Docker

POST /ansible-install/docker
Request Body Type Description
ansible_user string Required
ansible_port string Required
os string Required
hosts list Required

Post Ansible install Kubernetes

POST /ansible-install/kuber
Request Body Type Description
ansible_user string Required
ansible_port string Required
os string Required
hosts list Required
version string Required
k8s_worker_nodes list Required
k8s_master_nodes list Required

Post docker compose generation

POST /docker-compose
Request Body Type Description
networks.app_network.driver string Required
version string Required
services list Required

Tech Stack

Client: React + TypeScript + Vite

Server: Python + FastAPI

Containerization: Docker + Kubernetes

CI/CD: Github Actions

Contributing

Contributions are always welcome!

See CONTRIBUTING.md for ways to get started.

Maintenance

** Abolfazl Andalib - abolfazlandalib@gmail.com **

** Mohammad Madanipour - m.madanipourr@gmail.com **