Skip to content

Commit

Permalink
updated readme and documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
Anefu committed Oct 23, 2024
1 parent ff6a80f commit f8edf91
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 9 deletions.
26 changes: 25 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
darey.io projects
# AWS DEVOPS PROJECT
Welcome to the official documentation of the DevOps project. This repository contains all the information and resources required to set up various DevOps architecture from beginner to advanced. The goal of these projects is to give hands-on insights the process of building, testing, and deploying software applications to production, thus reducing the time and effort required for manual intervention.
Technologies Used
Continuous Integration (CI) Tool: Jenkins. GitHub Actions.
Version Control System (VCS): Git
Containerization: Docker, Kubernetes.
Iac: Terraform, Ansible.

# List of the Projects 📚
Setting up a LAMP stack
Setting up a LEMP stack
Setting up a MEAN stack
Settting up a MERN stack
Client-Server architecture
Three-tier architecture with wordpress
Devops tooling website solution
Load balancer solution with apache
Tooling website deployment automation with continous integration - Jenkins
Load balancer solution with NGINX
Ansible configuration managemen
Ansible refactoring and static assignments
Ansible dynamic assignments (include) and community roles.
Experience CI-CD
AWS Cloud solution
Automate Infrastructure with IAC Using Terraform
2 changes: 1 addition & 1 deletion project1/project1.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
- sudo apache2ctl configtest (Test configurations)
- sudo systemctl reload apache2 (Reload Apache2 service)
![](vhost.jpg)

**Step 6: Enable PHP on the Website**
- Commands:
- sudo vim /etc/apache2/mods-enabled/dir.conf (Edit dir.conf to place index.php at higher precedence)
Expand Down
2 changes: 1 addition & 1 deletion project10/project10.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
```
- ## Open TCP ports 80 and 443 on the lb security group to allow HTTP and HTTPS connections
- ## Update /etc/hosts with the internal ip and hostname for local DNS resolution (only do this is you launched a new lb server)
- ## Install NGINX
- ## Install NGINX
```
sudo apt update
sudo apt install nginx
Expand Down
4 changes: 2 additions & 2 deletions project13/project13.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Step 1: Introducing Dynamic Assignment Into our Structure
- ## In your https://github.com/<your-name>/ansible-config-mgt GitHub repository start a new branch and call it dynamic-assignments
- ## In your https://github.com/<your-name>/ansible-config-mgt GitHub repository start a new branch and call it dynamic-assignments
- ## Create a new folder, name it dynamic-assignments. Then inside this folder, create two new files and name them env-vars.yml and default.yml. We will instruct site.yml to include this playbook later. For now, let us keep building up the structure.
## Your repo should have a structure like this:
```
Expand Down Expand Up @@ -70,7 +70,7 @@
- { role: nginx, when: enable_nginx_lb and load_balancer_is_required }
- { role: apache, when: enable_apache_lb and load_balancer_is_required }
```
sites.yml file:
sites.yml file:
```
---
- import_playbook: ../static-assignments/common.yml
Expand Down
8 changes: 4 additions & 4 deletions project17/project17.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
default_tags = {
Description = "Created by Terraform"
}
}
}
```
- Create 4 private subnets
```
Expand Down Expand Up @@ -35,7 +35,7 @@
{
Name = format("%s-%s!", aws_vpc.main.id,"IG")
})
}
}
```
The format function replaces the %s value with the values given after the comma.

Expand Down Expand Up @@ -289,7 +289,7 @@
}

egress {
from_port = 0
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
Expand Down Expand Up @@ -457,7 +457,7 @@
```
** This requires a launch template for tooling to be created before hand. Create the same resources for Wordpress

## Storage and Database
## Storage and Database
- Create a KMS Key for EFS, add the following to kms.tf
```
resource "aws_kms_key" "kms" {
Expand Down

0 comments on commit f8edf91

Please sign in to comment.