{"id":29178340,"url":"https://github.com/mikedaze/devops-setup","last_synced_at":"2026-04-12T13:42:45.104Z","repository":{"id":301832880,"uuid":"1010440494","full_name":"Mikedaze/devops-setup","owner":"Mikedaze","description":"One-script DevOps workstation bootstrapper for beginners","archived":false,"fork":false,"pushed_at":"2025-06-29T05:07:11.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T05:24:56.935Z","etag":null,"topics":["bash-script","cloud-computing","devops","docker","infrastructure-as-code","kubernetes","linux","terraform"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mikedaze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T04:32:36.000Z","updated_at":"2025-06-29T05:14:52.000Z","dependencies_parsed_at":"2025-06-29T05:25:07.214Z","dependency_job_id":null,"html_url":"https://github.com/Mikedaze/devops-setup","commit_stats":null,"previous_names":["mikedaze/devops-setup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mikedaze/devops-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikedaze%2Fdevops-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikedaze%2Fdevops-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikedaze%2Fdevops-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikedaze%2Fdevops-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mikedaze","download_url":"https://codeload.github.com/Mikedaze/devops-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikedaze%2Fdevops-setup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263019619,"owners_count":23400933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash-script","cloud-computing","devops","docker","infrastructure-as-code","kubernetes","linux","terraform"],"created_at":"2025-07-01T18:46:06.378Z","updated_at":"2026-04-12T13:42:45.044Z","avatar_url":"https://github.com/Mikedaze.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"DevOps Environment Setup Script\nWelcome! This is a one-script DevOps workstation bootstrapper — designed to get you up and running with industry-standard tools for modern infrastructure, cloud, and CI/CD practices.\n\n📌 Why This Script?\nIf you're just starting your DevOps journey, setting up your environment can feel overwhelming. You're often switching between documentation, tutorials, and terminal sessions, trying to install and configure multiple tools — and half the time, you're not even sure if they installed properly.\nThis script solves that.\n✅ Installs everything you need in one go.\n✅ Sets up sane defaults, aliases, and environment configurations.\n✅ Replaces Snap-installed tools with official, reliable versions.\n✅ Modular, editable, and beginner-friendly.\n\n\n\n💠 What It Installs\nTool\nDescription\nDocker\nContainer engine for building and running containers\nDocker Compose\nTool for defining and running multi-container Docker apps\nMinikube\nLightweight Kubernetes for local development\nkubectl\nKubernetes command-line interface\nHelm\nKubernetes package manager\nk9s\nTUI Kubernetes cluster management\nTerraform\nInfrastructure-as-code tool by HashiCorp\nAnsible\nConfiguration management and automation tool\nPacker\nTool for building machine images (VMs, cloud, containers)\nVagrant\nTool for managing virtual machine environments\nAWS CLI\nCommand-line interface for managing AWS services\nGoogle Cloud SDK\nCLI tools for interacting with Google Cloud Platform\nAzure CLI\nManage Azure resources via command line\ndoctl\nDigitalOcean CLI for managing droplets and Kubernetes\nGitHub CLi\nInteract with GitHub from the command line\nVault CLI\nSecret management tool by HashiCorp\nHeroku CLI\nInterface for managing Heroku apps and deployments\nPowerShell\nCross-platform automation shell from Microsoft\nPrometheus\nMetrics and monitoring toolkit\nJenkins CLI\nCommand-line interface for managing Jenkins jobs (requires Jenkins)\nApache\nPopular open-source web server\nNGINX\nHigh-performance web server and reverse proxy\nVSCode\nVisual Studio Code editor from Microsoft\n\n\n🧠 Why It Helps DevOps Beginners\nNo guesswork: Removes conflicting Snap versions and installs official packages from trusted sources.\nConsistency: Uses standardized locations and versions, ensuring compatibility with most tutorials and production pipelines.\nSpeed: Get everything in one run — no Googling, no broken guides.\nLearning-friendly: Readable, commented, and easy to modify.\nCross-cloud readiness: Ready for AWS, GCP, or DigitalOcean workflows.\n\n\n\n🔪 Verified Tool Versions\nAfter installation, the script checks:\ndocker --version\naws --version\ngcloud version\naz version\ndoctl version\ngh --version\nheroku --version\nvault --version\nkubectl version --client\nminikube version\nhelm version\nk9s version\nterraform version\nansible --version\npacker version\nvagrant --version\nprometheus --version\ncode --version\n\n\n🗃️ Setup Aliases Automatically\nTo make your CLI experience faster and easier, the script adds:\nalias k='kubectl'\nalias mk='minikube'\nalias tf='terraform'\nalias ans='ansible'\nalias dcu='docker compose up -d'\nalias dcd='docker compose down'\nalias dcb='docker compose build'\n\nThese are stored in ~/.bash_aliases and sourced via .bashrc.\n\n📦 How to Use It\nDownload or clone this repo\nMake the script executable:\n\n chmod +x devops_full_setup.sh\n\nRun the script:\n\n ./devops_full_setup.sh\n\nReboot or refresh your terminal:\n\n newgrp docker \u0026\u0026 source ~/.bashrc\n\n⚠️ Requirements\nUbuntu 22.04 or 24.04\n\n\nInternet connection\n\n\nsudo privileges\n\n\n\n📣 Perfect For:\nStudents and bootcamp grads learning DevOps\nDevelopers transitioning into SRE or platform roles\nAnyone setting up a local DevOps lab or cloud automation environment\nTeams creating disposable VMs for CI/CD, demos, or training\n\n\n\n📌 Final Thoughts\nThis script is not just about installing tools — it’s about accelerating your learning curve and removing friction. Focus on building and automating — not troubleshooting installations.\n\nContributions, suggestions, and forks welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikedaze%2Fdevops-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikedaze%2Fdevops-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikedaze%2Fdevops-setup/lists"}