AI prompts
base on 🚀 Practical and document place for DevOps toolchain <h1 align="center"><img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Devops-toolchain.svg" width="500"></h1>
<h1 align="center">DevOps Basics</h1>
<p align="center">🚀 Practical and document place for DevOps toolchain 💝</p>
<p align="center">With comprehensive documentation, basic hands-on scripts, advanced examples, and additional resources for a variety of DevOps tools</p>
<p align="center">
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
<a href="#contributors-" target="_blank"><img alt="👪 All Contributors: 34" src="https://img.shields.io/badge/all_contributors-34-blue.svg?style=flat-square" /></a>
<!-- ALL-CONTRIBUTORS-BADGE:END -->
<a href="https://img.shields.io/github/last-commit/tungbq/devops-basics/main"><img alt="last commit" src="https://img.shields.io/github/last-commit/tungbq/devops-basics/main" /></a>
<a href="https://github.com/tungbq/devops-basics/releases"><img alt="devops-basic release" src="https://img.shields.io/github/release/tungbq/devops-basics.svg" /></a>
<a href="https://github.com/tungbq/devops-basics/stargazers"><img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/tungbq/devops-basics"/></a>
</p>
## Introduction :wave:
You are new to DevOps or want to learn some DevOps tools, or you are already a DevOps engineer, and you are looking for DevOps documents and a place to practice DevOps tools? This repository will assist you in enhancing your DevOps skills and serve as a bookmark for documents related to DevOps. Key features include:
- **Wide range of topics**: Explore **30+** important DevOps subjects like Docker, Kubernetes, Terraform, Ansible, Cloud services, System Architecture, Monitoring, and more.
- **Useful resources**: Each topic comes with an overview, official documentation links, cheatsheets, and extra resources to help you learn more.
- **Hands-On practice**: Get basic examples for each topic so you can try out what you learn.
- **Advanced examples**: Once you've grasped the basic concepts, exploring advanced examples will further elevate your skills.
This is the **first** repo of my DevOps trio repositories: [**devops-basics**](https://github.com/tungbq/devops-basics) ↔️ [devops-practice](https://github.com/tungbq/devops-practice) ↔️ [devops-project](https://github.com/tungbq/devops-project), designed to help you learn, practice, and apply DevOps.
## Getting started :rocket:
### What is DevOps?
DevOps combines development (Dev) and operations (Ops) to increase the efficiency, speed, and security of software development and delivery compared to traditional processes. A more nimble software development lifecycle results in a competitive advantage for businesses and their customers (source: GitLab)
### Overview
- ➡️ [getting-started](./getting-started/)
- ➡️ [DevOps toolchain](https://en.wikipedia.org/wiki/DevOps_toolchain)
- ➡️ [roadmap.sh/devops](https://roadmap.sh/devops)
## DevOps topics 🔥
We cover a wide range of DevOps topics in our content library, explore them under [**topics**](./topics/). You can also refer to [**roadmap.sh/devops**](https://roadmap.sh/devops) to see where each topic fits in the toolchain
<table>
<tr>
<th></th>
<th>Item</th>
<th>Content</th>
<th>Official Docs</th>
<th>Hands-on</th>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=ansible" /></td>
<td>Ansible</td>
<td><a href="./topics/ansible/">ansible</a></td>
<td>📖 <a href="https://docs.ansible.com/">docs.ansible.com</a></td>
<td>✔️ <a href="./topics/ansible/basic/helloworld/ansible-helloworld.sh"> ansible-helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://wac-cdn.atlassian.com/dam/jcr:9567a40e-6541-4905-bf08-dfe201aa80e7/illustrations-spot-Agile.svg?cdnVersion=1946" /></td>
<td>Agile</td>
<td><a href="./topics/agile/">agile</a></td>
<td>📖 <a href="https://www.atlassian.com/agile">www.atlassian.com/agile</a></td>
<td>✔️ <a href="./topics/agile/README.md">Agile resources</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=docker" /></td>
<td>Docker</td>
<td><a href="./topics/docker/">docker</a></td>
<td>📖 <a href="https://docs.docker.com/">docs.docker.com</a></td>
<td>✔️ <a href="./topics/docker/basic/docker-helloworld.sh">docker-helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://avatars.githubusercontent.com/u/13629408"></td>
<td>Kubernetes (k8s)</td>
<td><a href="./topics/k8s/">k8s</a></td>
<td>📖 <a href="https://kubernetes.io/docs/home/">kubernetes.io/docs</a></td>
<td>✔️ <a href="./topics/k8s/basic/helloworld/k8s-helloworld.sh"> k8s-helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://upload.wikimedia.org/wikipedia/commons/a/a1/Istio-bluelogo-nobackground-unframed.svg"></td>
<td>Istio</td>
<td><a href="./topics/istio/">istio</a></td>
<td>📖 <a href="https://istio.io/latest/docs/">istio.io/latest/docs</a></td>
<td>✔️ <a href="https://istio.io/latest/docs/setup/getting-started/">getting-started</a></td>
</tr>
<tr>
<!-- <td><img src="placeholder_logo_url"></td> -->
<td><img height="28" src="https://skillicons.dev/icons?i=aws" /></td>
<td>Aws</td>
<td><a href="./topics/aws/">aws</a></td>
<td>📖 <a href="https://docs.aws.amazon.com/">docs.aws.amazon.com</a></td>
<td>✔️ <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html">EC2_GetStarted</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=azure" /></td>
<td>Azure</td>
<td><a href="./topics/azure/">azure</a></td>
<td>📖 <a href="https://learn.microsoft.com/en-us/azure/?product=popular">learn.microsoft.com/azure</a></td>
<td>✔️ <a href="./topics/azure/basic/">azure/basic</a></td>
</tr>
<tr>
<td><img height="28" src="https://helm.sh/img/helm.svg"></td>
<td>Helm</td>
<td><a href="./topics/helm/">helm</a></td>
<td>📖 <a href="https://helm.sh/docs/">helm.sh/docs</a></td>
<td>✔️ <a href="./topics/helm/basic/helm-helloworld.sh">helm-helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=jenkins" /></td>
<td>Jenkins</td>
<td><a href="./topics/jenkins/">jenkins</a></td>
<td>📖 <a href="https://www.jenkins.io/doc/">www.jenkins.io/doc</a></td>
<td>✔️ <a href="./topics/jenkins/basic/Jenkins-Hello-World.md">Jenkins-Hello-World.md</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=terraform" /></td>
<td>Terraform</td>
<td><a href="./topics/terraform/">terraform</a></td>
<td>📖 <a href="https://developer.hashicorp.com/terraform/docs">terraform/docs</a></td>
<td>✔️ <a href="./topics/terraform/basic/terraform-helloworld.sh">terraform-helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=bash" /></td>
<td>Shell</td>
<td><a href="./topics/shell/">shell</a></td>
<td>📖 <a href="https://devdocs.io/bash/">devdocs.io/bash</a></td>
<td>✔️ <a href="./topics/shell/basic/basic.sh">basic.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=git" /></td>
<td>Git</td>
<td><a href="./topics/git/">git</a></td>
<td>📖 <a href="https://git-scm.com/doc">git-scm.com/doc</a></td>
<td>✔️ <a href="./topics/git/basic/hello-world/git-helloworld.sh">git-helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=elasticsearch" /></td>
<td>Elk</td>
<td><a href="./topics/elk/">elk</a></td>
<td>📖 <a href="https://www.elastic.co/guide/index.html">www.elastic.co/guide</a></td>
<td>✔️ <a href="./topics/elk/basic/helloworld/">elk/basic/helloworld</a></td>
</tr>
<tr>
<td><img height="28" src="https://avatars.githubusercontent.com/u/30269780"></td>
<td>ArgoCD</td>
<td><a href="./topics/argocd/">argocd</a></td>
<td>📖 <a href="https://argo-cd.readthedocs.io/en/stable/">argo-cd.readthedocs.io</a></td>
<td>✔️ <a href="./topics/argocd/basic/">argocd/basic</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=githubactions" /></td>
<td>Github-Action</td>
<td><a href="./topics/github-action/">github-action</a></td>
<td>📖 <a href="https://docs.github.com/actions">docs.github.com/actions</a></td>
<td>✔️ <a href="https://docs.github.com/en/actions/quickstart#creating-your-first-workflow">Create First Workflow</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=gitlab" /></td>
<td>Gitlab CI</td>
<td><a href="./topics/gitlabci/">gitlab-ci</a></td>
<td>📖 <a href="https://docs.gitlab.com/ee/ci/">docs.gitlab.com/ee/ci</a></td>
<td>✔️ <a href="https://docs.gitlab.com/ee/ci/quick_start/">Create First Pipeline</a></td>
</tr>
<tr>
<td><img width="32" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Groovy-logo.svg/1920px-Groovy-logo.svg.png"></td>
<td>Groovy</td>
<td><a href="./topics/groovy/">groovy</a></td>
<td>📖 <a href="https://groovy-lang.org/documentation.html">groovy-lang.org</a></td>
<td>✔️ <a href="./topics/groovy/basic/">groovy/basic</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=prometheus" /></td>
<td>Prometheus</td>
<td><a href="./topics/prometheus/">prometheus</a></td>
<td>📖 <a href="https://prometheus.io/docs/">prometheus.io/docs</a></td>
<td>✔️ <a href="./topics/prometheus/basic/prometheus-helloworld.sh">helloworld.sh</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=py" /></td>
<td>Python</td>
<td><a href="./topics/python/">python</a></td>
<td>📖 <a href="https://www.python.org/doc/">www.python.org/doc</a></td>
<td>✔️ <a href="./topics/python/basic/">python/basic</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=openstack" /></td>
<td>Openstack</td>
<td><a href="./topics/openstack/">openstack</a></td>
<td>📖 <a href="https://docs.openstack.org/2023.2/">docs.openstack.org</a></td>
<td>✔️ <a href="./topics/openstack/basic/">openstack/basic</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=azure" /></td>
<td>Azure-DevOps</td>
<td><a href="./topics/azuredevops/">azuredevops</a></td>
<td>📖 <a href="https://learn.microsoft.com/en-us/azure/devops">learn.microsoft.com</a></td>
<td>✔️ <a href="./topics/azuredevops/basic/">azuredevops/basic</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=vscode" /></td>
<td>Coding</td>
<td><a href="./topics/coding/">coding</a></td>
<td>📖 <a href="./topics/coding/">coding</a></td>
<td>✔️ <a href="./topics/coding/practice.md/">practice.md</a></td>
</tr>
<tr>
<td>📖</td>
<td>Architecture</td>
<td><a href="./topics/architecture/">architecture</a></td>
<td>📖 <a href="https://github.com/tungbq/devops-basic/blob/main/topics/architecture/README.md">architecture/README.md</a></td>
<td>✔️ <a href="./topics/architecture/">Architecture</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=graphql" /></td>
<td>Microservices</td>
<td><a href="./topics/microservices/">microservices</a></td>
<td>📖 <a href="https://aws.amazon.com/microservices/">aws/microservices</a></td>
<td>✔️ <a href="./topics/microservices/basic/">basic demo</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=nginx" /></td>
<td>Nginx</td>
<td><a href="./topics/nginx/">nginx</a></td>
<td>📖 <a href="https://nginx.org/en/docs/">nginx.org/en/docs</a></td>
<td>✔️ <a href="./topics/nginx/basic/">Nginx basic</a></td>
</tr>
<tr>
<td><img width="32" src="https://www.datocms-assets.com/58478/1638283616-packer.svg"></td>
<td>Packer</td>
<td><a href="./topics/packer/">packer</a></td>
<td>📖 <a href="https://www.packer.io/">www.packer.io</a></td>
<td>✔️ <a href="./topics/packer/basic/">Packer basic</a></td>
</tr>
<tr>
<td><img width="32" src="https://www.hashicorp.com/_next/static/media/vault_on-dark.97792f64.svg"></td>
<td>HashiCorp Vault</td>
<td>coming-soon</td>
<td>📖 <a href="https://developer.hashicorp.com/vault/docs">hashicorp.com/vault</a></td>
<td>⏩ coming-soon</td>
</tr>
<tr>
<td><img width="32" src="https://upload.wikimedia.org/wikipedia/commons/8/87/Sql_data_base_with_logo.png"></td>
<td>SQL</td>
<td><a href="./topics/sql/">sql</a></td>
<td>📖 <a href="https://github.com/tungbq/devops-basic/blob/main/topics/sql/README.md">sql/README.md</a></td>
<td>✔️ <a href="./topics/sql/mysql-basics.md">mysql-basics</a></td>
</tr>
<tr>
<td><img height="28" src="https://upload.wikimedia.org/wikipedia/commons/a/ab/Haproxy-logo.png" /></td>
<td>HAProxy</td>
<td><a href="./topics/haproxy/">haproxy</a></td>
<td>📖 <a href="https://www.haproxy.org/">www.haproxy.org</a></td>
<td>✔️ <a href="./topics/haproxy/basic/">HAProxy basics</a></td>
</tr>
<tr>
<td><img height="28" src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Apache_kafka.svg/800px-Apache_kafka.svg.png" /></td>
<td>Kafka</td>
<td><a href="./topics/kafka/">kafka</a></td>
<td>📖 <a href="https://kafka.apache.org/">kafka.apache.org</a></td>
<td>✔️ <a href="./topics/kafka/basic/">Kafka basics</a></td>
</tr>
<tr>
<td><img height="28" src="https://skillicons.dev/icons?i=cloudflare" /></td>
<td>Cloudflare</td>
<td><a href="./topics/cloudflare/">cloudflare</a></td>
<td>📖 <a href="https://developers.cloudflare.com/">developers.cloudflare.com</a></td>
<td>✔️ <a href="./topics/cloudflare/basic/">Cloudflare basics</a></td>
</tr>
<tr>
<td><img height="28" src="https://upload.wikimedia.org/wikipedia/commons/d/d5/Virtualbox_logo.png" /></td>
<td>Virtualbox</td>
<td><a href="./topics/virtualbox/">virtualbox</a></td>
<td>📖 <a href="https://www.virtualbox.org/wiki/Documentation">virtualbox.org/wiki/doc</a></td>
<td>⏩ <a href="./topics/virtualbox/basic/">Coming-soon</a></td>
</tr>
<tr>
<td><img height="28" src="https://avatars.githubusercontent.com/u/6412311?s=200&v=4" /></td>
<td>Dynatrace</td>
<td><a href="./topics/dynatrace/">dynatrace</a></td>
<td>📖 <a href="https://docs.dynatrace.com/docs">docs.dynatrace.com</a></td>
<td>⏩ <a href="./topics/dynatrace/basic/">Coming-soon</a></td>
</tr>
</table>
- And **more upcoming topics...⏩** you can star/follow this repository to get more up-to-dated content ⭐
- For additional resources to practice these tools, visit: [**devops-project**](https://github.com/tungbq/devops-project)
## Extra content (from other repos) :arrow_upper_right:
| Item | Link |
| :--------------------- | :---------------------------------------------------------------------------- |
| The DevOps Hub | ☁️ [TheDevOpsHub](https://github.com/TheDevOpsHub) |
| devops-practice | 👷 [devops-practice](https://github.com/tungbq/devops-practice) |
| devops-project | 🏗️ [devops-project](https://github.com/tungbq/devops-project) |
| 90DaysOfDevOps | 📆 [90DaysOfDevOps](https://github.com/MichaelCade/90DaysOfDevOps) |
| Container Labs | 🐳 [container-labs](https://github.com/TheDevOpsHub/container-labs) |
| python | 🐍 [python-examples](https://github.com/tungbq/python-examples) |
| aws-lab-with-terraform | ☁️ [aws-lab-with-terraform](https://github.com/tungbq/aws-lab-with-terraform) |
| AWS-LearningResource | 🧰 [AWS-LearningResource](https://github.com/tungbq/AWS-LearningResource) |
| bookmarks | 🔖 [bookmarks](https://github.com/tungbq/bookmarks) |
| devops-exercises | 📚 [devops-exercises](https://github.com/bregman-arie/devops-exercises) |
| devops-resources | 🔗 [devops-resources](https://github.com/bregman-arie/devops-resources) |
| howtheydevops | ❔ [howtheydevops](https://github.com/bregman-arie/howtheydevops) |
| devops-dockerfiles | 🏗️ [devops-dockerfiles](https://github.com/tungbq/devops-dockerfiles) |
## Contributing
- See: [CONTRIBUTING.md](./CONTRIBUTING.md)
- If you find this repository helpful, kindly consider showing your appreciation by giving it a star ⭐ Thanks! 💖
- Looking for the issue to work on? Check the list of our open issues [**good first issue**](https://github.com/tungbq/devops-basic/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- Feel free to open a new issue if you want to request more content about DevOps
## Contributors
Thank you all for your contributions! 💖
<a href="https://github.com/tungbq/devops-basics/graphs/contributors">
<img src="https://contrib.rocks/image?repo=tungbq/devops-basics" />
</a>
## Star History ⭐
[![Star History Chart](https://api.star-history.com/svg?repos=tungbq/devops-basics&type=Timeline)](https://star-history.com/#tungbq/devops-basics&Timeline)
", Assign "at most 3 tags" to the expected json: {"id":"11764","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"