Skip to content

About

A complete DevOps workstation setup demonstrating the installation, verification, and role of essential tools including Git, Azure CLI, Docker, Terraform, and Visual Studio Code.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ–₯️ DevOps Workstation Setup

Platform Git Azure CLI Docker Terraform VS Code License


πŸ“– Overview

A properly configured workstation is the foundation of every successful DevOps engineer.

This repository documents the installation and verification of essential DevOps tools required for cloud engineering, Infrastructure as Code (IaC), containerization, source control, and cloud automation.

The objective is to build a professional development environment capable of supporting modern DevOps workflows.


πŸ› οΈ Tools Verified

Tool Purpose Status
Git Version Control βœ… Installed
Azure CLI Azure Management βœ… Installed
Docker Desktop Containerization βœ… Installed
Terraform Infrastructure as Code βœ… Installed
Visual Studio Code Development Environment βœ… Installed

πŸ” Version Verification

The following commands were used to verify each installation.

Git

git --version

Example Output

git version 2.x.x.windows.x

Azure CLI

az version

Example Output

azure-cli                         x.x.x

Docker

docker --version

Example Output

Docker version xx.x.x

Terraform

terraform version

Example Output

Terraform v1.x.x

Visual Studio Code

code --version

Example Output

1.xx.x

πŸš€ How These Tools Contribute to DevOps

🌿 Git β€” Source Control Management

DevOps Role

Version Control & Single Source of Truth

Contribution

Git forms the backbone of modern DevOps practices by providing version control, collaboration through branching strategies, and complete change history.

It also enables Infrastructure as Code (IaC) repositories to trigger automated CI/CD pipelines whenever changes are committed.


☁️ Azure CLI β€” Cloud Automation

DevOps Role

Command-Line Cloud Management

Contribution

Azure CLI replaces manual portal operations with automation.

Engineers can provision, manage, monitor, and audit Azure resources directly from the command line, making deployments repeatable and ideal for scripting and CI/CD workflows.


🐳 Docker β€” Containerization

DevOps Role

Environment Consistency & Isolation

Contribution

Docker packages applications together with their dependencies into lightweight containers, ensuring applications run consistently across development, testing, and production environments.

This eliminates the classic "works on my machine" problem.


πŸ—οΈ Terraform β€” Infrastructure as Code

DevOps Role

Declarative Infrastructure Provisioning

Contribution

Terraform enables infrastructure to be defined using code rather than manual configuration.

Infrastructure becomes version-controlled, repeatable, and easily reproducible, reducing configuration drift and improving deployment reliability.


πŸ’» Visual Studio Code β€” Development Workspace

DevOps Role

Unified Engineering Interface

Contribution

Visual Studio Code serves as the central workspace for DevOps engineers by integrating:

  • Source Control
  • Integrated Terminal
  • Docker Extension
  • Terraform Extension
  • Azure Extensions
  • Debugging Tools

This creates a streamlined development experience for building and managing cloud-native applications.


🎯 DevOps Workflow

                Write Code
                     β”‚
                     β–Ό
              Git Version Control
                     β”‚
                     β–Ό
              GitHub Repository
                     β”‚
                     β–Ό
              CI/CD Pipeline
                     β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό                         β–Ό
 Terraform                  Docker Build
        β”‚                         β”‚
        β–Ό                         β–Ό
 Azure Infrastructure      Container Image
        β”‚                         β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β–Ό
              Cloud Deployment

πŸ“‚ Repository Structure

devops-workstation/
β”œβ”€β”€ screenshots/
β”‚   β”œβ”€β”€ 01-git-version.png
β”‚   β”œβ”€β”€ 02-azure-cli-version.png
β”‚   β”œβ”€β”€ 03-docker-version.png
β”‚   β”œβ”€β”€ 04-terraform-version.png
β”‚   └── 05-vscode-version.png
β”œβ”€β”€ LICENSE
└── README.md

🎯 Key Skills

  • Git Version Control
  • Cloud CLI Administration
  • Docker Containerization
  • Infrastructure as Code (Terraform)
  • Azure Automation
  • DevOps Environment Setup
  • Developer Productivity Tools
  • Command-Line Operations

πŸ“š Technologies

  • Git
  • Azure CLI
  • Docker
  • Terraform
  • Visual Studio Code
  • Windows 11

πŸ‘©β€πŸ’» Author

Rahimah Sulayman

Cloud Engineer | DevOps Engineer | Microsoft Azure

GitHub: https://github.com/rahimahisah17


⭐ If you found this repository helpful, consider giving it a star!

About

A complete DevOps workstation setup demonstrating the installation, verification, and role of essential tools including Git, Azure CLI, Docker, Terraform, and Visual Studio Code.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors