+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: ```