You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: Project12.md
+30-30
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# ANSIBLE REFACTORING AND STATIC ASSIGNMENT (IMPORTS AND ROLES)
2
2
## INTRODUCTION
3
3
4
-
In continuation of [project 11](https://github.com/somex6/Darey.io-Projects/blob/main/project11.md), the ansible code in my ansible-config-mgt repository is refactored into making use of the import functionality– which allows us to effectively re-use previously created playbooks in a new playbook, and assigning task in the playbook with role functionality.
4
+
In continuation of [project 11](./project11.md), the ansible code in my ansible-config-mgt repository is refactored into making use of the import functionality– which allows us to effectively re-use previously created playbooks in a new playbook, and assigning task in the playbook with role functionality.
5
5
6
6
The following outlines the steps taken:
7
7
@@ -11,44 +11,44 @@ The following outlines the steps taken:
11
11
- Creating a new directory on the Jenkins-ansible server where the artifacts will be copied to:`$ sudo mkdir /home/ubuntu/ansible-config-artifact`
12
12
- Changing the permissions: `$ chmod -R 0777 /home/ubuntu/ansible-config-artifact`
- Creating site.yml file in the playbooks folder. The file will be considered as an entry point into the entire infrastructure, ie, site.yml will be the parent to all other playbook
54
54
- Creating ‘static-assignments’ folder in the root of the repository. This is where all the children playbooks are stored
@@ -60,11 +60,11 @@ Checkout to new branch ‘refactor’: `git checkout -b refactor`
- Inorder to make ansible locate the role directory, editing the role section and specifying the role path in the ansible.cfg file: `$ sudo vi /etc/ansible/ansible.cfg`
- Configuring the task file of the webserver role and adding the following task in the main.yml: `$ sudo vi ansible-config-artifact/playbooks/role/webserver/task/main.yml`
143
143
@@ -158,7 +158,7 @@ Checkout to new branch ‘refactor’: `git checkout -b refactor`
158
158
- name: clone a repo
159
159
become: true
160
160
ansible.builtin.git:
161
-
repo: https://github.com/somex6/tooling.git
161
+
repo: https://github.com/apotitech/tooling.git
162
162
dest: /var/www/html
163
163
force: yes
164
164
@@ -179,11 +179,11 @@ Checkout to new branch ‘refactor’: `git checkout -b refactor`
This repository contains most of the real-life projects I carried out during my DevOps career journey
3
+

4
+
5
+
This repository contains some random real-life projects I carried out during my DevOps career journey!
4
6
5
7
## Table Of Contents
6
8
7
-
**Project 1:**[SETTING UP A LAMP STACK WEB SERVER IN THE AWS CLOUD](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project1.md)
9
+
**Project 1:**[SETTING UP A LAMP STACK WEB SERVER IN THE AWS CLOUD](./project1.md)
10
+
11
+
**Project 2:**[SETTING UP A LEMP STACK WEB SERVER ON AWS CLOUD](./project2.md)
8
12
9
-
**Project 2:**[SETTING UP A LEMP STACK WEB SERVER ON AWS CLOUD](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project2.md)
13
+
**Project 3:**[SETTING UP A MERN STACK AND DEPLOYING A TODO APPLICATION ON AWS CLOUD](./project3.md)
10
14
11
-
**Project 3:**[SETTING UP A MERN STACK AND DEPLOYING A TODO APPLICATION ON AWS CLOUD](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project3.md)
15
+
**Project 4:**[DEPLOYING A SIMPLE BOOK REGISTER APPLICATION WITH MEAN STACK IN AWS CLOUD](./project4.md)
12
16
13
-
**Project 4:**[DEPLOYING A SIMPLE BOOK REGISTER APPLICATION WITH MEAN STACK IN AWS CLOUD](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project4.md)
17
+
**Project 5:**[IMPLEMENTING A CLIENT SERVER ARCHITECTURE USING MYSQL DATABASE MANAGEMENT SYSTEM (DBMS)](./project5.md)
14
18
15
-
**Project 5:**[IMPLEMENTING A CLIENT SERVER ARCHITECTURE USING MYSQL DATABASE MANAGEMENT SYSTEM (DBMS)](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project5.md)
19
+
**Project 6:**[IMPLEMENTING LOGICAL VOLUME MANAGEMENT AND WORDPRESS WEB SOLUTION PROJECT](./project6.md)
16
20
17
-
**Project 6:**[IMPLEMENTING LOGICAL VOLUME MANAGEMENT AND WORDPRESS WEB SOLUTION PROJECT](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project6.md)
21
+
**Project 7:**[IMPLEMENTATION OF WEB APPLICATION ARCHITECTURE WITH A SINGLE DATABASE AND NFS SERVER](./project7.md)
18
22
19
-
**Project 7:**[IMPLEMENTATION OF WEB APPLICATION ARCHITECTURE WITH A SINGLE DATABASE AND NFS SERVER](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project7.md)
23
+
**Project 8:**[LOAD BALANCER SOLUTION WITH APACHE](./project8.md)
20
24
21
-
**Project 8:**[LOAD BALANCER SOLUTION WITH APACHE](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project8.md)
25
+
**Project 9:**[WORKING WITH JENKINS - CI/CD PROJECT](./project9.md)
22
26
23
-
**Project 9:**[WORKING WITH JENKINS - CI/CD PROJECT](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project9.md)
27
+
**Project 10:**[LOAD BALANCER SOLUTION WITH NGINX AND SSL/TLS](./project10.md)
24
28
25
-
**Project 10:**[LOAD BALANCER SOLUTION WITH NGINX AND SSL/TLS](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project10.md)
29
+
**Project 11:**[AUTOMATING PROJECTS WITH ANSIBLE CONFIGURATION MANAGEMENT](./project11.md)
26
30
27
-
**Project 11:**[AUTOMATING PROJECTS WITH ANSIBLE CONFIGURATION MANAGEMENT](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project11.md)
31
+
**Project 12:**[ANSIBLE REFACTORING AND STATIC ASSIGNMENT (IMPORTS AND ROLES)](./Project12.md)
28
32
29
-
**Project 12:**[ANSIBLE REFACTORING AND STATIC ASSIGNMENT (IMPORTS AND ROLES)](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/Project12.md)
33
+
**Project 13:**[INTRODUCING ANSIBLE DYNAMIC ASSIGNMENTS(INCLUDE) AND COMMUNITY ROLES](./project13.md)
30
34
31
-
**Project 13:**[INTRODUCING ANSIBLE DYNAMIC ASSIGNMENTS(INCLUDE) AND COMMUNITY ROLES](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project13.md)
35
+
**Project 14:**[CONTINOUS INTEGRATION WITH JENKINS, ANSIBLE, ARTIFACTORY SONARQUBE AND PHP](./project14.md)
32
36
33
-
**Project 14:**[CONTINOUS INTEGRATION WITH JENKINS, ANSIBLE, ARTIFACTORY SONARQUBE AND PHP](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project14.md)
37
+
**Project 15:**[AWS CLOUD SOLUTION FOR 2 COMPANY WEBSITES USING A REVERSE PROXY TECHNOLOGY](./project15.md)
34
38
35
-
**Project 15:**[AWS CLOUD SOLUTION FOR 2 COMPANY WEBSITES USING A REVERSE PROXY TECHNOLOGY](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project15.md)
39
+
**Project 16:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 1](./project16.md)
36
40
37
-
**Project 16:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 1](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project16.md)
41
+
**Project 17:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 2](./project17.md)
38
42
39
-
**Project 17:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 2](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project17.md)
43
+
**Project 18:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 3 – REFACTORING](./project18.md)
40
44
41
-
**Project 18:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 3 – REFACTORING](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project18.md)
45
+
**Project 19:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 4 – TERRAFORM CLOUD](./project19.md)
42
46
43
-
**Project 19:**[AUTOMATING INFRASTRUCTURE WITH IAC USING TERRAFORM PART 4 – TERRAFORM CLOUD](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project19.md)
47
+
**Project 20:**[MIGRATION TO THE CLOUD WITH CONTAINERIZATION - DOCKER](./project20.md)
44
48
45
-
**Project 20:**[MIGRATION TO THE CLOUD WITH CONTAINERIZATION - DOCKER](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project20.md)
49
+
**Project 21:**[SETTING UP A KUBERNETES CLUSTER FROM GROUND UP (THE HARD WAY)](./project21.md)
46
50
47
-
**Project 21:**[SETTING UP A KUBERNETES CLUSTER FROM GROUND UP (THE HARD WAY)](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project21.md)
51
+
**Project 22:**[DEPLOYING APPLICATIONS INTO KUBERNETES CLUSTER](./project22.md)
48
52
49
-
**Project 22:**[DEPLOYING APPLICATIONS INTO KUBERNETES CLUSTER](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project22.md)
53
+
**Project 23:**[PERSISTING DATA IN KUBERNETES](./project23.md)
50
54
51
-
**Project 23:**[PERSISTING DATA IN KUBERNETES](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project23.md)
55
+
**Project 24:**[BUILDING ELASTIC KUBERNETES SERVICE (EKS) WITH TERRAFORM](./project24.md)
52
56
53
-
**Project 24:**[BUILDING ELASTIC KUBERNETES SERVICE (EKS) WITH TERRAFORM](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/project24.md)
57
+
**Aux Project:**[ONBOARDING NEW LINUX USERS ONTO A SERVER WITH SHELL SCRIPT](./auxillary-projects.md)
54
58
55
-
**Aux Project:**[ONBOARDING NEW LINUX USERS ONTO A SERVER WITH SHELL SCRIPT](https://github.com/apotitech/DevOps_Random_Projects_101/blob/main/auxillary-projects.md)
0 commit comments