- ๐ Hi, Iโm Dmitry
- ๐ Iโm interested in ... DevOps
- ๐ฑ Iโm currently learning ... Chef
- ๐๏ธ Iโm looking to collaborate on ... Network
- ๐ซ How to reach me ... @dusimtusim
- ๐ Pronouns: ...
- โก Fun fact: ...
Welcome to comprehensive suite of hands-on labs designed for learning and mastering various IT operations and DevOps practices. This README outlines ten practical labs covering a range of technologies including AWS Systems Manager, Kubernetes, Chef, Packer, Bash scripting, and Continuous Integration with GitLab.
- AWS Systems Manager (SSM) - Patch Management Objective: Automate patching of EC2 instances using AWS SSM. Key Tasks: Setup SSM Agent, configure patch baselines, execute and review patching.
- Elastic Kubernetes Service (EKS) - Cluster Deployment Objective: Deploy and manage a Kubernetes cluster using Amazon EKS. Key Tasks: Set up EKS, configure kubectl, deploy an application, manage the cluster.
- Chef - Writing and Applying Cookbooks Objective: Create and apply a Chef cookbook for web server configuration. Key Tasks: Write a cookbook, test with Chef Workstation, apply with Chef Server, validate.
- Packer - Building Custom AMIs Objective: Create a custom Amazon Machine Image (AMI) using Packer. Key Tasks: Write a Packer template, build the AMI, deploy and validate an EC2 instance.
- Shell/Bash Scripting - Automation Script Objective: Write a Bash script for system automation tasks. Key Tasks: Script creation for system updates and maintenance, logging, and error handling.
- CI with GitLab-CI - Simple Pipeline Creation Objective: Set up a CI pipeline using GitLab-CI. Key Tasks: Create an app, write .gitlab-ci.yml, trigger pipeline, review results.
- Docker - Containerizing an Application Objective: Dockerize a simple web application. Key Tasks: Write a Dockerfile, build and run the container, push to a registry, deployment.
- Terraform - Infrastructure Provisioning Objective: Use Terraform for cloud resource management. Key Tasks: Write Terraform scripts, apply configuration, modify and observe changes, clean up.
- Ansible - Configuration Management Objective: Automate server configuration using Ansible. Key Tasks: Write a playbook, run against servers, verify configuration, explore roles and variables.
- Monitoring - Setting Up Prometheus and Grafana Objective: Implement monitoring with Prometheus and Grafana. Key Tasks: Install Prometheus, set up Grafana, create dashboards, configure alerts.
- Basic knowledge of cloud computing, Linux/Unix, and scripting.
- Access to an AWS account for AWS-related labs.
- Installation of necessary tools and software as per lab requirements.