Comprehensive DevOps Environment Setup Script for Ubuntu, CentOS, and macOS

Jump to

In the world of DevOps and infrastructure management, having the right tools at one’s disposal is crucial for efficient and effective operations. This article explores a powerful bash script designed to automate the setup of a comprehensive DevOps environment across multiple operating systems, including Ubuntu, CentOS (Amazon Linux 2), and macOS.

The Importance of Automated Environment Setup

Setting up a development environment or infrastructure for DevOps and infrastructure management tasks can be a time-consuming and error-prone process. This script addresses these challenges by automating the installation and configuration of essential tools, making it easier for developers and operations teams to get started with a wide range of tasks related to provisioning and managing servers, networks, storage, and deploying and scaling applications.

Key Features of the Script

The script offers several key features that make it invaluable for DevOps professionals:

  1. Multi-platform support: The script is designed to work on Ubuntu, CentOS (Amazon Linux 2), and macOS, ensuring compatibility across different environments.
  2. Comprehensive tool installation: It automates the installation of popular DevOps tools such as Terraform, Ansible, Git, Docker, Kubernetes, Helm, and AWS CLI.
  3. Environment configuration: The script sets up the necessary environment variables and PATH configurations to ensure all installed tools are readily accessible.
  4. Alias creation: It creates useful aliases for commonly used commands, improving efficiency and reducing typing errors.
  5. Shell enhancements: The script installs and configures Zsh, a powerful alternative to the default Bash shell, and sets up autocompletion for improved productivity.

Detailed Breakdown of the Script

Ubuntu Installation

The Ubuntu version of the script begins by updating the package index and installing Zsh. It then proceeds to install and configure the following tools:

  1. Terraform: For infrastructure as code provisioning
  2. Ansible: For configuration management and automation
  3. Git: For version control
  4. Docker: For containerization
  5. Kubernetes: For container orchestration
  6. Helm: For Kubernetes package management
  7. AWS CLI: For interacting with Amazon Web Services

Each tool is added to the PATH, ensuring they can be executed from anywhere in the system. The script also creates aliases for these tools and other useful commands, enhancing productivity.

CentOS (Amazon Linux 2) Installation

The CentOS version of the script follows a similar pattern to the Ubuntu version, with some adjustments for the different package management system:

  1. It uses yum instead of apt-get for package management
  2. Terraform is installed using the official HashiCorp repository
  3. Ansible is installed using amazon-linux-extras
  4. Docker installation includes starting and enabling the Docker service
  5. Kubernetes repository is added manually before installation

The script maintains consistency in tool versions and configurations across different operating systems, ensuring a uniform development environment regardless of the underlying OS.

Benefits of Using the Script

  1. Time-saving: Automates a process that would otherwise take hours to complete manually
  2. Consistency: Ensures all team members have the same tools and configurations
  3. Error reduction: Minimizes the risk of misconfigurations or missed steps
  4. Flexibility: Can be easily modified to include additional tools or customizations
  5. Productivity boost: Sets up a fully functional DevOps environment with useful aliases and shortcuts

Conclusion

This comprehensive DevOps environment setup script is a powerful tool for automating the installation and configuration of essential DevOps tools across multiple operating systems. By streamlining the setup process, it allows developers and operations teams to focus on their core tasks, improving overall productivity and efficiency in DevOps and infrastructure management workflows.

Whether setting up a new machine, working on a team project, or configuring a CI/CD pipeline, this script provides a solid foundation for DevOps professionals to build upon, ensuring a consistent and powerful environment for tackling complex infrastructure and deployment challenges.

Read more such articles from our Newsletter here.

Leave a Comment

Your email address will not be published. Required fields are marked *

You may also like

QA leaders reviewing a dashboard that compares multiple AI-powered test automation tools with metrics for flakiness, coverage, and maintenance effort

The Third Wave of AI Test Automation in 2025

The industry has moved from proprietary, vendor-locked tools to open source frameworks, and now into a third wave where AI sits at the center of test design, execution, and maintenance.

QA engineers collaborating around dashboards that show automated test results, quality metrics, and CI/CD pipeline status for a modern software product

Modern Principles of Software Testing in 2025

High-performing teams no longer treat testing as a final phase; it is embedded throughout the SDLC to ensure software is functional, secure, and user-centric. By mixing different test types and

QA engineers reviewing a dashboard where autonomous AI testing agents visualize risk-based test coverage and real-time defect insights

The Rise of Autonomous Testing Agents

Modern software teams ship faster than ever, but traditional testing approaches cannot keep pace with compressed release cycles and growing application complexity. Manual testing does not scale, and script-based automation

Categories
Interested in working with Uncategorized ?

These roles are hiring now.

Loading jobs...
Scroll to Top