- 👋 Hi, I’m @AccentureMacr0s
- 👀 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 our 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. Getting Started To begin with these labs:
Clone this repository to your local machine. Navigate to the specific lab directory you wish to start with. Follow the instructions in the lab's README. Prerequisites 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. Contribution Feel free to contribute to these labs by submitting pull requests or opening issues for any improvements or suggestions.
License MIT License