Skip to content
Projects
Esc
  • Type at least two characters.
Browse Projects

History: Prerequisite

Import from Docusaurus (projects/DevOps Beginner Project/01 - Prerequisites.mdx) (first version)

Back to history
Added: # Prerequisite
Added:
Added: This Project is a Practice project for DevOps Beginners.
Added:
Added: You will need following things for this Project:
Added:
Added: 1. An IAM Role with AWS Administrator permissions: **_DevOps-EC2-Role_**
Added: 2. A VPC with 10.0.0.0/16 CIDR: **_DevOps-VPC_**
Added: 3. A IGW in VPC: **_DevOps-IGW_**
Added: 4. A Public Subnet in VPC with CIDR 10.0.0.0/24: **_DevOps-Subnet-01_**
Added: 5. A Key Pair for Devops EC2: **_DevOps-KP_**
Added: 6. A Security allowing all access to myIp: **_DevOps-SG_**
Added: 7. A EC2 in public Subnet with Elastic IP, IAM Role **DevOps-EC2-Role** and Security Group **DevOps-SG** on OS (Operating System) **Ubuntu 22.04**: **_DevOps-EC2_**.
Added: 8. Install following tools in DevOps-EC2:
Added: - [Ansible](http://localhost:3000/projects/DBP/Prerequisite#ansible)
Added: - [AWS CLI](http://localhost:3000/projects/DBP/Prerequisite#aws-cli)
Added: - [Docker](http://localhost:3000/projects/DBP/Prerequisite#docker)
Added: - GIT
Added: - [Jenkins](http://localhost:3000/projects/DBP/Prerequisite#jenkins)
Added: - [Terraform](http://localhost:3000/projects/DBP/Prerequisite#terraform)
Added:
Added: Use following scripts to install the tools.
Added:
Added: ### Ansible
Added:
Added: ```bash
Added: #!/bin/bash
Added:
Added: set -euxo pipefail
Added:
Added: apt update
Added: apt upgrade -y
Added:
Added: apt install -y software-properties-common python3 python3-pip
Added:
Added: add-apt-repository --yes --update ppa:ansible/ansible
Added:
Added: apt install -y ansible
Added:
Added: ansible --version
Added: ```
Added:
Added: ### AWS CLI
Added:
Added: ```bash
Added: #!/bin/bash
Added:
Added: apt-get update
Added: apt install curl unzip -y
Added: curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "/tmp/awscliv2.zip"
Added: unzip -q /tmp/awscliv2.zip -d /tmp/
Added: sudo /tmp/aws/install
Added: ```
Added:
Added: ### Docker
Added:
Added: ```bash
Added: #!/bin/bash
Added:
Added: apt-get update
Added: apt-get upgrade -y
Added:
Added: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do apt-get remove $pkg; done
Added:
Added: # Add Docker's official GPG key:
Added: apt-get update
Added: apt-get install ca-certificates curl
Added: install -m 0755 -d /etc/apt/keyrings
Added: curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
Added: chmod a+r /etc/apt/keyrings/docker.asc
Added:
Added:
Added: # Add the repository to Apt sources:
Added: echo \
Added: "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
Added: $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
Added: tee /etc/apt/sources.list.d/docker.list > /dev/null
Added: apt-get update
Added:
Added: # Installing Docker
Added: apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose -y
Added: ```
Added:
Added: ### Jenkins
Added:
Added: ```bash
Added: #!/bin/bash
Added: apt-get update
Added: apt-get upgrade -y
Added: wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian/jenkins.io-2023.key
Added: echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Added: apt-get update
Added: apt-get install fontconfig -y
Added: apt-get install openjdk-17-jre -y
Added: apt-get install jenkins -y
Added: systemctl enable jenkins
Added: systemctl start jenkins
Added: ```
Added:
Added: ### Terraform
Added:
Added: ```bash
Added: #!/bin/bash
Added:
Added: apt update
Added: apt upgrade -y
Added:
Added: apt install -y gnupg software-properties-common
Added:
Added: wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
Added:
Added: echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list
Added:
Added: apt update
Added:
Added: apt install terraform -y
Added: ```