├── .gitignore ├── CONTRIBUTING.md ├── CREDITS.md ├── LICENSE ├── README.md ├── coding-challenges └── README.md ├── devops-challenges ├── README.md └── code │ ├── q15 │ ├── q15-handler.js │ └── q15-serverless.yml │ ├── q16 │ ├── Dockerfile │ ├── README.md │ ├── app.py │ ├── main.yml │ ├── requirements.txt │ └── tests │ │ └── test_app.py │ ├── q17 │ ├── README.md │ ├── lambda │ │ ├── handler.py │ │ └── requirements.txt │ └── terraform │ │ └── main.tf │ ├── q2 │ ├── backup.tar.gz │ └── runscript.sh │ ├── q23 │ ├── .gitignore │ ├── README.md │ ├── policies │ │ ├── s3.rego │ │ └── s3_test.rego │ └── terraform │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── tfplan │ │ ├── tfplan.json │ │ └── variables.tf │ ├── q24 │ ├── README.md │ ├── main.tf │ └── packer.json │ ├── q25 │ ├── README.md │ ├── fetch_sec.sh │ ├── main.tf │ └── policy.hcl │ ├── q26 │ ├── README.md │ ├── cf.yaml │ └── infra.tf │ ├── q27 │ ├── README.md │ └── chaos.json │ ├── q28 │ ├── README.md │ ├── grafana.json │ └── prometheus.yaml │ ├── q29 │ ├── README.md │ ├── apps │ │ ├── app1 │ │ │ └── Dockerfile │ │ └── app2 │ │ │ └── Dockerfile │ ├── terraform │ │ └── main.tf │ └── traefik │ │ └── traefik.yaml │ ├── q30 │ ├── .github │ │ └── workflows │ │ │ └── ansible.yml │ ├── README.md │ ├── ansible.cfg │ ├── inventory.ini │ └── playbooks │ │ ├── backup_config.yml │ │ ├── set_acl.yml │ │ ├── set_ospf.yml │ │ └── set_vlan.yml │ ├── q31 │ ├── README.md │ ├── dep-vol.yml │ ├── deployment.yml │ ├── sa.yml │ ├── secret.yml │ └── service.yml │ ├── q32 │ ├── README.md │ ├── docker-compose.yml │ └── v2 │ │ └── docker-compose.yml │ ├── q33 │ ├── README.md │ ├── ansible.cfg │ ├── inventory.ini │ ├── main.yml │ └── roles │ │ ├── app_server │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── app_config.j2 │ │ ├── db_server │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── db_config.j2 │ │ └── load_balancer │ │ ├── tasks │ │ └── main.yml │ │ └── templates │ │ └── haproxy.cfg.j2 │ ├── q34 │ ├── README.md │ └── charts │ │ └── my-python-app │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml │ ├── q35 │ ├── README.md │ ├── charts │ │ ├── backend │ │ │ ├── Chart.yml │ │ │ ├── job.yml │ │ │ ├── templates │ │ │ │ ├── deployment.yml │ │ │ │ └── service.yml │ │ │ └── values.yml │ │ └── frontend │ │ │ ├── Chart.yml │ │ │ ├── templates │ │ │ ├── deployment.yml │ │ │ └── service.yml │ │ │ └── values.yml │ └── helmfile │ │ ├── helmfile.yaml │ │ └── releases │ │ ├── backend.yml │ │ └── frontend.yml │ ├── q36 │ ├── README.md │ └── automate.sh │ ├── q37 │ ├── README.md │ ├── Tiltfile │ ├── backend.yml │ ├── backend │ │ ├── Dockerfile │ │ └── app.py │ ├── database │ │ └── Dockerfile │ ├── docker-compose.yml │ ├── frontend.yml │ └── frontend │ │ ├── Dockerfile │ │ └── src │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── q38 │ ├── README.md │ └── roles │ │ ├── jumphost │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── sshd_config.j2 │ │ ├── playbook.yml │ │ ├── production_inventory.ini │ │ └── production_servers │ │ └── tasks │ │ └── main.yml │ ├── q39 │ ├── README.md │ ├── backup.sh │ ├── config.env │ └── restore.sh │ ├── q40 │ ├── README.md │ ├── manifests │ │ └── site.pp │ ├── modules │ │ ├── apache │ │ │ └── manifests │ │ │ │ └── init.pp │ │ └── users │ │ │ └── manifests │ │ │ └── init.pp │ └── spec │ │ ├── classes │ │ └── apache_spec.rb │ │ └── spec_helper.rb │ ├── q41 │ ├── README.md │ ├── ansible.cfg │ ├── inventory.ini │ ├── playbook.yml │ └── roles │ │ └── webserver │ │ ├── molecule │ │ └── default │ │ │ ├── converge.yml │ │ │ ├── molecule.yml │ │ │ └── verify.yml │ │ └── tasks │ │ └── main.yml │ ├── q42 │ ├── .github │ │ └── workflows │ │ │ └── ci.yml │ ├── Makefile │ ├── README.md │ ├── terraform │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ └── tests │ │ ├── go.mod │ │ └── main_test.go │ └── qinit.sh ├── dsa-challenges ├── README.md ├── Sorting Arrays I │ ├── Challenges.md │ └── Lesson.md └── Sorting Arrays II │ └── Lesson.md ├── images └── Tech-Vault.png ├── misc ├── README.md ├── go │ ├── count_questions.go │ └── random.go └── py │ ├── question_count.py │ ├── randomiser.py │ └── requirements.txt └── quiz └── networking.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/CREDITS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/README.md -------------------------------------------------------------------------------- /coding-challenges/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/coding-challenges/README.md -------------------------------------------------------------------------------- /devops-challenges/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q15/q15-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q15/q15-handler.js -------------------------------------------------------------------------------- /devops-challenges/code/q15/q15-serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q15/q15-serverless.yml -------------------------------------------------------------------------------- /devops-challenges/code/q16/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q16/Dockerfile -------------------------------------------------------------------------------- /devops-challenges/code/q16/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q16/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q16/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q16/app.py -------------------------------------------------------------------------------- /devops-challenges/code/q16/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q16/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q16/requirements.txt: -------------------------------------------------------------------------------- 1 | flask==1.1.2 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q16/tests/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q16/tests/test_app.py -------------------------------------------------------------------------------- /devops-challenges/code/q17/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q17/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q17/lambda/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q17/lambda/handler.py -------------------------------------------------------------------------------- /devops-challenges/code/q17/lambda/requirements.txt: -------------------------------------------------------------------------------- 1 | boto3==1.18.67 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q17/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q17/terraform/main.tf -------------------------------------------------------------------------------- /devops-challenges/code/q2/backup.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q2/backup.tar.gz -------------------------------------------------------------------------------- /devops-challenges/code/q2/runscript.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devops-challenges/code/q23/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/.gitignore -------------------------------------------------------------------------------- /devops-challenges/code/q23/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q23/policies/s3.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/policies/s3.rego -------------------------------------------------------------------------------- /devops-challenges/code/q23/policies/s3_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/policies/s3_test.rego -------------------------------------------------------------------------------- /devops-challenges/code/q23/terraform/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/terraform/.terraform.lock.hcl -------------------------------------------------------------------------------- /devops-challenges/code/q23/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/terraform/main.tf -------------------------------------------------------------------------------- /devops-challenges/code/q23/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/terraform/outputs.tf -------------------------------------------------------------------------------- /devops-challenges/code/q23/terraform/tfplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/terraform/tfplan -------------------------------------------------------------------------------- /devops-challenges/code/q23/terraform/tfplan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q23/terraform/tfplan.json -------------------------------------------------------------------------------- /devops-challenges/code/q23/terraform/variables.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devops-challenges/code/q24/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q24/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q24/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q24/main.tf -------------------------------------------------------------------------------- /devops-challenges/code/q24/packer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q24/packer.json -------------------------------------------------------------------------------- /devops-challenges/code/q25/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q25/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q25/fetch_sec.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q25/fetch_sec.sh -------------------------------------------------------------------------------- /devops-challenges/code/q25/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q25/main.tf -------------------------------------------------------------------------------- /devops-challenges/code/q25/policy.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q25/policy.hcl -------------------------------------------------------------------------------- /devops-challenges/code/q26/README.md: -------------------------------------------------------------------------------- 1 | # DevOps Challenge q26 2 | 3 | -------------------------------------------------------------------------------- /devops-challenges/code/q26/cf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q26/cf.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q26/infra.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q26/infra.tf -------------------------------------------------------------------------------- /devops-challenges/code/q27/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q27/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q27/chaos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q27/chaos.json -------------------------------------------------------------------------------- /devops-challenges/code/q28/README.md: -------------------------------------------------------------------------------- 1 | # DevOps Challenge q28 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q28/grafana.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q28/grafana.json -------------------------------------------------------------------------------- /devops-challenges/code/q28/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q28/prometheus.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q29/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q29/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q29/apps/app1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q29/apps/app1/Dockerfile -------------------------------------------------------------------------------- /devops-challenges/code/q29/apps/app2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q29/apps/app2/Dockerfile -------------------------------------------------------------------------------- /devops-challenges/code/q29/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q29/terraform/main.tf -------------------------------------------------------------------------------- /devops-challenges/code/q29/traefik/traefik.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q29/traefik/traefik.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q30/.github/workflows/ansible.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/.github/workflows/ansible.yml -------------------------------------------------------------------------------- /devops-challenges/code/q30/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q30/ansible.cfg: -------------------------------------------------------------------------------- 1 | [defaults] 2 | host_key_checking = False 3 | -------------------------------------------------------------------------------- /devops-challenges/code/q30/inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/inventory.ini -------------------------------------------------------------------------------- /devops-challenges/code/q30/playbooks/backup_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/playbooks/backup_config.yml -------------------------------------------------------------------------------- /devops-challenges/code/q30/playbooks/set_acl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/playbooks/set_acl.yml -------------------------------------------------------------------------------- /devops-challenges/code/q30/playbooks/set_ospf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/playbooks/set_ospf.yml -------------------------------------------------------------------------------- /devops-challenges/code/q30/playbooks/set_vlan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q30/playbooks/set_vlan.yml -------------------------------------------------------------------------------- /devops-challenges/code/q31/README.md: -------------------------------------------------------------------------------- 1 | # DevOps Challenge q31 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q31/dep-vol.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q31/dep-vol.yml -------------------------------------------------------------------------------- /devops-challenges/code/q31/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q31/deployment.yml -------------------------------------------------------------------------------- /devops-challenges/code/q31/sa.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: k8s-sa 5 | -------------------------------------------------------------------------------- /devops-challenges/code/q31/secret.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q31/secret.yml -------------------------------------------------------------------------------- /devops-challenges/code/q31/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q31/service.yml -------------------------------------------------------------------------------- /devops-challenges/code/q32/README.md: -------------------------------------------------------------------------------- 1 | # DevOps Challenge q32 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q32/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q32/docker-compose.yml -------------------------------------------------------------------------------- /devops-challenges/code/q32/v2/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q32/v2/docker-compose.yml -------------------------------------------------------------------------------- /devops-challenges/code/q33/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q33/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/ansible.cfg -------------------------------------------------------------------------------- /devops-challenges/code/q33/inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/inventory.ini -------------------------------------------------------------------------------- /devops-challenges/code/q33/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q33/roles/app_server/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/roles/app_server/tasks/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q33/roles/app_server/templates/app_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/roles/app_server/templates/app_config.j2 -------------------------------------------------------------------------------- /devops-challenges/code/q33/roles/db_server/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/roles/db_server/tasks/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q33/roles/db_server/templates/db_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/roles/db_server/templates/db_config.j2 -------------------------------------------------------------------------------- /devops-challenges/code/q33/roles/load_balancer/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/roles/load_balancer/tasks/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q33/roles/load_balancer/templates/haproxy.cfg.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q33/roles/load_balancer/templates/haproxy.cfg.j2 -------------------------------------------------------------------------------- /devops-challenges/code/q34/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q34/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q34/charts/my-python-app/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q34/charts/my-python-app/Chart.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q34/charts/my-python-app/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q34/charts/my-python-app/templates/deployment.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q34/charts/my-python-app/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q34/charts/my-python-app/templates/service.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q34/charts/my-python-app/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q34/charts/my-python-app/values.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q35/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/backend/Chart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/backend/Chart.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/backend/job.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/backend/job.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/backend/templates/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/backend/templates/deployment.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/backend/templates/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/backend/templates/service.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/backend/values.yml: -------------------------------------------------------------------------------- 1 | replicaCount: 1 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/frontend/Chart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/frontend/Chart.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/frontend/templates/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/frontend/templates/deployment.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/frontend/templates/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/charts/frontend/templates/service.yml -------------------------------------------------------------------------------- /devops-challenges/code/q35/charts/frontend/values.yml: -------------------------------------------------------------------------------- 1 | replicaCount: 1 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q35/helmfile/helmfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q35/helmfile/helmfile.yaml -------------------------------------------------------------------------------- /devops-challenges/code/q35/helmfile/releases/backend.yml: -------------------------------------------------------------------------------- 1 | # Overrides for backend 2 | replicaCount: 3 3 | -------------------------------------------------------------------------------- /devops-challenges/code/q35/helmfile/releases/frontend.yml: -------------------------------------------------------------------------------- 1 | # Overrides for frontend 2 | replicaCount: 2 3 | -------------------------------------------------------------------------------- /devops-challenges/code/q36/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q36/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q36/automate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q36/automate.sh -------------------------------------------------------------------------------- /devops-challenges/code/q37/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q37/Tiltfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/Tiltfile -------------------------------------------------------------------------------- /devops-challenges/code/q37/backend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/backend.yml -------------------------------------------------------------------------------- /devops-challenges/code/q37/backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/backend/Dockerfile -------------------------------------------------------------------------------- /devops-challenges/code/q37/backend/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/backend/app.py -------------------------------------------------------------------------------- /devops-challenges/code/q37/database/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/database/Dockerfile -------------------------------------------------------------------------------- /devops-challenges/code/q37/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/docker-compose.yml -------------------------------------------------------------------------------- /devops-challenges/code/q37/frontend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/frontend.yml -------------------------------------------------------------------------------- /devops-challenges/code/q37/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/frontend/Dockerfile -------------------------------------------------------------------------------- /devops-challenges/code/q37/frontend/src/README.md: -------------------------------------------------------------------------------- 1 | Test usage for live updates 2 | -------------------------------------------------------------------------------- /devops-challenges/code/q37/frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/frontend/src/index.js -------------------------------------------------------------------------------- /devops-challenges/code/q37/frontend/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q37/frontend/src/package.json -------------------------------------------------------------------------------- /devops-challenges/code/q38/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q38/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q38/roles/jumphost/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q38/roles/jumphost/tasks/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q38/roles/jumphost/templates/sshd_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q38/roles/jumphost/templates/sshd_config.j2 -------------------------------------------------------------------------------- /devops-challenges/code/q38/roles/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q38/roles/playbook.yml -------------------------------------------------------------------------------- /devops-challenges/code/q38/roles/production_inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q38/roles/production_inventory.ini -------------------------------------------------------------------------------- /devops-challenges/code/q38/roles/production_servers/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q38/roles/production_servers/tasks/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q39/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q39/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q39/backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q39/backup.sh -------------------------------------------------------------------------------- /devops-challenges/code/q39/config.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q39/config.env -------------------------------------------------------------------------------- /devops-challenges/code/q39/restore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q39/restore.sh -------------------------------------------------------------------------------- /devops-challenges/code/q40/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q40/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q40/manifests/site.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q40/manifests/site.pp -------------------------------------------------------------------------------- /devops-challenges/code/q40/modules/apache/manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q40/modules/apache/manifests/init.pp -------------------------------------------------------------------------------- /devops-challenges/code/q40/modules/users/manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q40/modules/users/manifests/init.pp -------------------------------------------------------------------------------- /devops-challenges/code/q40/spec/classes/apache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q40/spec/classes/apache_spec.rb -------------------------------------------------------------------------------- /devops-challenges/code/q40/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q40/spec/spec_helper.rb -------------------------------------------------------------------------------- /devops-challenges/code/q41/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q41/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/ansible.cfg -------------------------------------------------------------------------------- /devops-challenges/code/q41/inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/inventory.ini -------------------------------------------------------------------------------- /devops-challenges/code/q41/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/playbook.yml -------------------------------------------------------------------------------- /devops-challenges/code/q41/roles/webserver/molecule/default/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/roles/webserver/molecule/default/converge.yml -------------------------------------------------------------------------------- /devops-challenges/code/q41/roles/webserver/molecule/default/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/roles/webserver/molecule/default/molecule.yml -------------------------------------------------------------------------------- /devops-challenges/code/q41/roles/webserver/molecule/default/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/roles/webserver/molecule/default/verify.yml -------------------------------------------------------------------------------- /devops-challenges/code/q41/roles/webserver/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q41/roles/webserver/tasks/main.yml -------------------------------------------------------------------------------- /devops-challenges/code/q42/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/.github/workflows/ci.yml -------------------------------------------------------------------------------- /devops-challenges/code/q42/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/Makefile -------------------------------------------------------------------------------- /devops-challenges/code/q42/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/README.md -------------------------------------------------------------------------------- /devops-challenges/code/q42/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/terraform/main.tf -------------------------------------------------------------------------------- /devops-challenges/code/q42/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/terraform/outputs.tf -------------------------------------------------------------------------------- /devops-challenges/code/q42/terraform/variables.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devops-challenges/code/q42/tests/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/tests/go.mod -------------------------------------------------------------------------------- /devops-challenges/code/q42/tests/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/q42/tests/main_test.go -------------------------------------------------------------------------------- /devops-challenges/code/qinit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/devops-challenges/code/qinit.sh -------------------------------------------------------------------------------- /dsa-challenges/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/dsa-challenges/README.md -------------------------------------------------------------------------------- /dsa-challenges/Sorting Arrays I/Challenges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/dsa-challenges/Sorting Arrays I/Challenges.md -------------------------------------------------------------------------------- /dsa-challenges/Sorting Arrays I/Lesson.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/dsa-challenges/Sorting Arrays I/Lesson.md -------------------------------------------------------------------------------- /dsa-challenges/Sorting Arrays II/Lesson.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/dsa-challenges/Sorting Arrays II/Lesson.md -------------------------------------------------------------------------------- /images/Tech-Vault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/images/Tech-Vault.png -------------------------------------------------------------------------------- /misc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/misc/README.md -------------------------------------------------------------------------------- /misc/go/count_questions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/misc/go/count_questions.go -------------------------------------------------------------------------------- /misc/go/random.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/misc/go/random.go -------------------------------------------------------------------------------- /misc/py/question_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/misc/py/question_count.py -------------------------------------------------------------------------------- /misc/py/randomiser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/misc/py/randomiser.py -------------------------------------------------------------------------------- /misc/py/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /quiz/networking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moabukar/tech-vault/HEAD/quiz/networking.md --------------------------------------------------------------------------------