Skip to content

All Tools Installation Scripts with Menu based Options Choices for Linux Devices.

Notifications You must be signed in to change notification settings

yulakhraj/Installation-Scripts

Repository files navigation

DevOps Tools Installation Scripts

This repository contains Bash scripts for installing various DevOps tools on Linux systems. The scripts offer a menu-based interface for selecting and installing tools, making it easy to set up your development and operations environment.

Overview

install.sh

This script is designed to provide a menu-driven interface for installing a variety of DevOps tools. It allows you to select tools from a list and install them with default options to avoid prompts.

Screenshot

all_devops_tools.sh

This script is a comprehensive installer that integrates the installation of various tools and provides detailed output, including headers and success messages, for better visibility and tracking of the installation process.

Screenshot

Features

  • Menu-Based Installation: Choose tools to install from a simple menu interface.
  • Automated Installation: Install tools with default options to avoid prompts.
  • Color-Coded Output: Clear headers and success messages with color formatting.

Installation

  1. Clone the Repository:

    git clone https://github.com/yulakhraj/Installation-Scripts.git
    cd your-repository
  2. Make Scripts Executable:

    chmod +x install.sh
    chmod +x all_devops_tools.sh
    

Usage

Running install.sh

This script provides a menu for selecting which tools to install. Run it with:

./install.sh

Follow the prompts to choose and install the desired tools.

Running all_devops_tools.sh

This script installs a comprehensive set of DevOps tools and provides detailed output. Run it with:

./all_devops_tools.sh

The script will show headers and success messages during installation.

Tools Included

Containerization

  • Docker: Container platform for building and deploying applications in standardized units called containers. Get Started with Docker
  • Docker Compose: Tool for defining and running multi-container Docker applications with ease. Docker Compose Documentation

Build Automation Tools

  • Maven: Popular build automation tool for Java projects, streamlining the build process. Maven Website
  • Gradle: Versatile build automation tool for various project types, offering flexibility in the build process. Gradle Installation Guide

Continuous Integration/Continuous Delivery (CI/CD) Tools

  • Jenkins: Open-source automation server for building, testing, and deploying software, enabling CI/CD pipelines. Jenkins Website

Configuration Management Tools

  • Ansible: Powerful tool for automating configuration management and application deployment across various platforms. Ansible Website
  • Chef: Robust configuration management tool for infrastructure and applications, ensuring consistency across environments. Chef Website
  • Puppet: Open-source IT automation framework for managing configurations of servers and network devices. Puppet Website

Infrastructure as Code (IaC) Tool

  • Terraform: Open-source tool for defining and provisioning infrastructure using code, ensuring repeatable and maintainable infrastructure. Terraform Website

Monitoring and Alerting Tools

  • Prometheus: Open-source toolkit for monitoring and alerting based on time series data, providing insights into system health. Prometheus Website
  • Grafana: Open-source analytics and monitoring platform for visualizing metrics and logs, allowing for data exploration and analysis. Grafana Website

ELK Stack

  • Elasticsearch: Distributed search and analytics engine for log data. Elasticsearch Website
  • Logstash: Server-side data processing pipeline for transforming and enriching log data. Logstash Website
  • Kibana: Data visualization tool for interacting with data stored in Elasticsearch. Kibana Documentation

Cloud Provider Tools

  • AWS CLI: Command-line interface for interacting with Amazon Web Services (AWS) resources. AWS CLI Website
  • Azure CLI: Command-line interface for managing Azure cloud resources. Azure CLI Documentation
  • Google Cloud SDK: Command-line tools for managing Google Cloud Platform (GCP) resources. Google Cloud SDK Website

Networking Tools

  • Netcat: Simple network utility for reading and writing data across TCP or UDP connections. Netcat Documentation
  • Nmap: Powerful network scanner for discovering services and vulnerabilities on computer networks. Nmap Website

Programming Languages

  • Python3: General-purpose programming language widely used in DevOps scripting and automation. Python Website

Databases

  • MySQL: Popular open-source relational database management system (RDBMS) for storing and managing structured data. MySQL Website
  • PostgreSQL: Powerful open-source object-relational database management system (ORDBMS) with advanced features. PostgreSQL Website

Troubleshooting

    1. If you encounter any issues while using these tools, consider the following steps:
    1. Check Logs: Review the logs of the relevant tool for error messages that might indicate the cause of the problem.
    1. Verify Configuration: Ensure that configuration files are set up correctly and contain the necessary parameters.
    1. Restart Services: Sometimes restarting affected services can resolve temporary issues.
    1. Consult Documentation: Refer to the official documentation for each tool, as it often provides detailed troubleshooting steps specific to the tool.

Contribution

We welcome contributions to this project! You can contribute by:

  • Submitting issues to report bugs or suggest improvements.
  • Creating feature requests for functionalities you'd like to see added.
  • Submitting pull requests with your contributions to the codebase.
  • All Okay

About

All Tools Installation Scripts with Menu based Options Choices for Linux Devices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages