Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devopshobbies/devops-gpt
An AI-powered assistant that simplifies DevOps tasks with intelligent prompts, reducing repetitive work and enhancing productivity
https://github.com/devopshobbies/devops-gpt
ansible chatbot llmops llms prompt-engineering terraform
Last synced: 2 days ago
JSON representation
An AI-powered assistant that simplifies DevOps tasks with intelligent prompts, reducing repetitive work and enhancing productivity
- Host: GitHub
- URL: https://github.com/devopshobbies/devops-gpt
- Owner: devopshobbies
- Created: 2024-10-20T13:35:00.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-01-13T11:47:16.000Z (13 days ago)
- Last Synced: 2025-01-17T09:06:04.877Z (10 days ago)
- Topics: ansible, chatbot, llmops, llms, prompt-engineering, terraform
- Language: Python
- Homepage:
- Size: 7.15 MB
- Stars: 52
- Watchers: 1
- Forks: 17
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
[![devopsgpt demo](devopsgpt.jpg)](https://youtu.be/IPXmjUcDZJU?si=4S5U_y8Jr1u5gOrh)
# 🚀 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](CONTRIBUTING.md) for ways to get started.
# Maintenance
** [Abolfazl Andalib](https://github.com/abolfazl8131) - [email protected] **
** [Mohammad Madanipour](https://github.com/mohammadll) - [email protected] **