├── .gitignore ├── 01-jenkins-setup ├── README.md ├── ansible │ ├── jenkins-agent.yaml │ ├── jenkins-controller.yaml │ ├── roles │ │ ├── jenkins-agent │ │ │ └── tasks │ │ │ │ ├── java.yaml │ │ │ │ ├── main.yaml │ │ │ │ ├── ssh.yaml │ │ │ │ └── tools.yaml │ │ └── jenkins-controller │ │ │ ├── tasks │ │ │ ├── base.yaml │ │ │ ├── efs.yaml │ │ │ ├── jenkins.yaml │ │ │ └── main.yaml │ │ │ └── templates │ │ │ └── override.conf.j2 │ └── scripts │ │ └── get-ssh-pub.py ├── jenkins-agent.pkr.hcl ├── jenkins-controller.pkr.hcl └── terraform │ ├── agent │ └── main.tf │ ├── efs │ └── main.tf │ ├── iam │ └── main.tf │ ├── lb-asg │ └── main.tf │ └── modules │ ├── ec2 │ ├── main.tf │ └── variable.tf │ ├── efs │ ├── main.tf │ └── variable.tf │ ├── iam │ ├── main.tf │ └── variables.tf │ └── lb-asg │ ├── main.tf │ └── variable.tf ├── 02-consul-sevice-discovery ├── README.md ├── ansible │ ├── backends.yaml │ ├── configs │ │ ├── ansible.cfg │ │ └── inventory.ini │ ├── consul-server.yaml │ ├── load-balancer.yaml │ └── roles │ │ ├── backends │ │ ├── tasks │ │ │ ├── consul.yaml │ │ │ ├── main.yaml │ │ │ └── nginx.yaml │ │ ├── templates │ │ │ ├── backend.json.j2 │ │ │ ├── config.json.j2 │ │ │ ├── consul.service.j2 │ │ │ └── index.html.j2 │ │ └── vars │ │ │ └── main.yaml │ │ ├── consul │ │ ├── tasks │ │ │ └── main.yaml │ │ ├── templates │ │ │ ├── consul.hcl.j2 │ │ │ └── consul.service.j2 │ │ └── vars │ │ │ └── main.yaml │ │ └── load-balancer │ │ ├── files │ │ └── load-balancer.conf.ctmpl │ │ ├── handlers │ │ └── main.yaml │ │ ├── tasks │ │ ├── consul.yaml │ │ ├── main.yaml │ │ └── nginx.yaml │ │ ├── templates │ │ └── consul-template.hcl.j2 │ │ └── vars │ │ └── main.yaml └── terraform │ ├── provision.tf │ └── variable.tf ├── 03-scalable-java-app ├── Jenkinsfile ├── README.md ├── ansible │ ├── files │ │ ├── application.properties │ │ ├── properties.py │ │ └── start.sh │ ├── java-app.pkr.hcl │ ├── java-app.yml │ ├── roles │ │ └── java │ │ │ └── tasks │ │ │ ├── app.yml │ │ │ ├── backends.yml │ │ │ ├── cloudwatch.yml │ │ │ ├── java.yml │ │ │ ├── main.yml │ │ │ └── python.yml │ └── templates │ │ ├── config.json.j2 │ │ └── index.html.j2 └── terraform │ ├── alb-asg │ ├── main.tf │ └── variable.tf │ ├── modules │ ├── alb-asg │ │ ├── alb.tf │ │ ├── asg.tf │ │ ├── iam-policy.tf │ │ └── variable.tf │ └── rds │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── rds │ ├── main.tf │ └── variables.tf │ └── vars │ ├── alb-asg.tfvars │ └── rds.tfvars ├── 04-prometheus-observability-stack ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── alertmanager │ └── alertmanager.yml ├── docker-compose.yml ├── prometheus │ ├── alertrules.yml │ ├── prometheus.yml │ └── targets.json └── terraform-aws │ ├── README.md │ ├── modules │ ├── ec2 │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── user-data.sh │ │ └── variables.tf │ └── security-group │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── prometheus-stack │ ├── main.tf │ ├── outputs.tf │ └── variables.tf │ └── vars │ └── ec2.tfvars ├── 05-aws-vpc-design-and-automation └── README.md ├── 06-aws-client-vpn-setup └── README.md ├── 07-pritunl-vpn-setup ├── OpenVPN.png └── README.md ├── 08-fargate-app-deployment ├── eks-fargate.yaml ├── fp-game.yaml ├── helm │ └── game-2048 │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml └── tf-vpc │ ├── main.tf │ ├── outputs.tf │ ├── variables.tf │ └── vpc.tfvars ├── 09-github-action-oidc-aws ├── ACTIONS-OIDC-YT-2.png └── README.md ├── 10-route53-private-hosted-zone ├── README.md └── image.png ├── README.md ├── generic-infra-code ├── README.md └── terraform │ ├── dev │ └── ec2 │ │ └── main.tf │ └── modules │ └── ec2 │ ├── main.tf │ └── variable.tf └── platform-tools └── aws-amis ├── ansible ├── grafana.yml ├── nexus.yaml ├── prometheus.yml └── roles │ ├── nexus │ ├── tasks │ │ └── main.yaml │ └── templates │ │ └── nexus.service.j2 │ └── prometheus │ ├── tasks │ ├── configuration.yml │ ├── installation.yml │ └── main.yml │ └── templates │ └── prometheus.service.j2 ├── grafana └── grafana.pkr.hcl ├── nexus └── nexus.pkr.hcl └── prometheus └── vm.pkr.hcl /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/.gitignore -------------------------------------------------------------------------------- /01-jenkins-setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/README.md -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/jenkins-agent.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/jenkins-agent.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/jenkins-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/jenkins-controller.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-agent/tasks/java.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-agent/tasks/java.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-agent/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-agent/tasks/main.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-agent/tasks/ssh.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-agent/tasks/ssh.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-agent/tasks/tools.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-agent/tasks/tools.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-controller/tasks/base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-controller/tasks/base.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-controller/tasks/efs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-controller/tasks/efs.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-controller/tasks/jenkins.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-controller/tasks/jenkins.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-controller/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-controller/tasks/main.yaml -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/roles/jenkins-controller/templates/override.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/roles/jenkins-controller/templates/override.conf.j2 -------------------------------------------------------------------------------- /01-jenkins-setup/ansible/scripts/get-ssh-pub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/ansible/scripts/get-ssh-pub.py -------------------------------------------------------------------------------- /01-jenkins-setup/jenkins-agent.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/jenkins-agent.pkr.hcl -------------------------------------------------------------------------------- /01-jenkins-setup/jenkins-controller.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/jenkins-controller.pkr.hcl -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/agent/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/agent/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/efs/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/efs/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/iam/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/iam/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/lb-asg/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/lb-asg/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/ec2/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/ec2/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/ec2/variable.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/efs/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/efs/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/efs/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/efs/variable.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/iam/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/iam/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/iam/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/iam/variables.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/lb-asg/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/lb-asg/main.tf -------------------------------------------------------------------------------- /01-jenkins-setup/terraform/modules/lb-asg/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/01-jenkins-setup/terraform/modules/lb-asg/variable.tf -------------------------------------------------------------------------------- /02-consul-sevice-discovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/README.md -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/backends.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/backends.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/configs/ansible.cfg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/configs/inventory.ini: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/consul-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/consul-server.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/load-balancer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/load-balancer.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/tasks/consul.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/tasks/consul.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/tasks/main.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/tasks/nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/tasks/nginx.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/templates/backend.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/templates/backend.json.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/templates/config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/templates/config.json.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/templates/consul.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/templates/consul.service.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/templates/index.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/backends/templates/index.html.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/backends/vars/main.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/consul/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/consul/tasks/main.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/consul/templates/consul.hcl.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/consul/templates/consul.hcl.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/consul/templates/consul.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/consul/templates/consul.service.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/consul/vars/main.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/files/load-balancer.conf.ctmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/load-balancer/files/load-balancer.conf.ctmpl -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/handlers/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/load-balancer/handlers/main.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/tasks/consul.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/load-balancer/tasks/consul.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/load-balancer/tasks/main.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/tasks/nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/load-balancer/tasks/nginx.yaml -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/templates/consul-template.hcl.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/ansible/roles/load-balancer/templates/consul-template.hcl.j2 -------------------------------------------------------------------------------- /02-consul-sevice-discovery/ansible/roles/load-balancer/vars/main.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-consul-sevice-discovery/terraform/provision.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/terraform/provision.tf -------------------------------------------------------------------------------- /02-consul-sevice-discovery/terraform/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/02-consul-sevice-discovery/terraform/variable.tf -------------------------------------------------------------------------------- /03-scalable-java-app/Jenkinsfile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-scalable-java-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/README.md -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/files/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/files/application.properties -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/files/properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/files/properties.py -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/files/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/files/start.sh -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/java-app.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/java-app.pkr.hcl -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/java-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/java-app.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/roles/java/tasks/app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/roles/java/tasks/app.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/roles/java/tasks/backends.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/roles/java/tasks/backends.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/roles/java/tasks/cloudwatch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/roles/java/tasks/cloudwatch.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/roles/java/tasks/java.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/roles/java/tasks/java.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/roles/java/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/roles/java/tasks/main.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/roles/java/tasks/python.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/roles/java/tasks/python.yml -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/templates/config.json.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/templates/config.json.j2 -------------------------------------------------------------------------------- /03-scalable-java-app/ansible/templates/index.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/ansible/templates/index.html.j2 -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/alb-asg/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/alb-asg/main.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/alb-asg/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/alb-asg/variable.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/alb-asg/alb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/alb-asg/alb.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/alb-asg/asg.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/alb-asg/asg.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/alb-asg/iam-policy.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/alb-asg/iam-policy.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/alb-asg/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/alb-asg/variable.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/rds/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/rds/main.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/rds/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/rds/outputs.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/modules/rds/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/modules/rds/variables.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/rds/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/rds/main.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/rds/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/rds/variables.tf -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/vars/alb-asg.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/vars/alb-asg.tfvars -------------------------------------------------------------------------------- /03-scalable-java-app/terraform/vars/rds.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/03-scalable-java-app/terraform/vars/rds.tfvars -------------------------------------------------------------------------------- /04-prometheus-observability-stack/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/LICENSE -------------------------------------------------------------------------------- /04-prometheus-observability-stack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/Makefile -------------------------------------------------------------------------------- /04-prometheus-observability-stack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/README.md -------------------------------------------------------------------------------- /04-prometheus-observability-stack/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/SECURITY.md -------------------------------------------------------------------------------- /04-prometheus-observability-stack/alertmanager/alertmanager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/alertmanager/alertmanager.yml -------------------------------------------------------------------------------- /04-prometheus-observability-stack/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/docker-compose.yml -------------------------------------------------------------------------------- /04-prometheus-observability-stack/prometheus/alertrules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/prometheus/alertrules.yml -------------------------------------------------------------------------------- /04-prometheus-observability-stack/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/prometheus/prometheus.yml -------------------------------------------------------------------------------- /04-prometheus-observability-stack/prometheus/targets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/prometheus/targets.json -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/README.md -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/ec2/main.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/ec2/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/ec2/outputs.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/ec2/user-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/ec2/user-data.sh -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/ec2/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/ec2/variables.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/security-group/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/security-group/main.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/security-group/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/security-group/outputs.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/modules/security-group/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/modules/security-group/variables.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/prometheus-stack/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/prometheus-stack/main.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/prometheus-stack/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/prometheus-stack/outputs.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/prometheus-stack/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/prometheus-stack/variables.tf -------------------------------------------------------------------------------- /04-prometheus-observability-stack/terraform-aws/vars/ec2.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/04-prometheus-observability-stack/terraform-aws/vars/ec2.tfvars -------------------------------------------------------------------------------- /05-aws-vpc-design-and-automation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/05-aws-vpc-design-and-automation/README.md -------------------------------------------------------------------------------- /06-aws-client-vpn-setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/06-aws-client-vpn-setup/README.md -------------------------------------------------------------------------------- /07-pritunl-vpn-setup/OpenVPN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/07-pritunl-vpn-setup/OpenVPN.png -------------------------------------------------------------------------------- /07-pritunl-vpn-setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/07-pritunl-vpn-setup/README.md -------------------------------------------------------------------------------- /08-fargate-app-deployment/eks-fargate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/eks-fargate.yaml -------------------------------------------------------------------------------- /08-fargate-app-deployment/fp-game.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/fp-game.yaml -------------------------------------------------------------------------------- /08-fargate-app-deployment/helm/game-2048/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/helm/game-2048/Chart.yaml -------------------------------------------------------------------------------- /08-fargate-app-deployment/helm/game-2048/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/helm/game-2048/templates/deployment.yaml -------------------------------------------------------------------------------- /08-fargate-app-deployment/helm/game-2048/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/helm/game-2048/templates/service.yaml -------------------------------------------------------------------------------- /08-fargate-app-deployment/helm/game-2048/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/helm/game-2048/values.yaml -------------------------------------------------------------------------------- /08-fargate-app-deployment/tf-vpc/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/tf-vpc/main.tf -------------------------------------------------------------------------------- /08-fargate-app-deployment/tf-vpc/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/tf-vpc/outputs.tf -------------------------------------------------------------------------------- /08-fargate-app-deployment/tf-vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/tf-vpc/variables.tf -------------------------------------------------------------------------------- /08-fargate-app-deployment/tf-vpc/vpc.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/08-fargate-app-deployment/tf-vpc/vpc.tfvars -------------------------------------------------------------------------------- /09-github-action-oidc-aws/ACTIONS-OIDC-YT-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/09-github-action-oidc-aws/ACTIONS-OIDC-YT-2.png -------------------------------------------------------------------------------- /09-github-action-oidc-aws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/09-github-action-oidc-aws/README.md -------------------------------------------------------------------------------- /10-route53-private-hosted-zone/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/10-route53-private-hosted-zone/README.md -------------------------------------------------------------------------------- /10-route53-private-hosted-zone/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/10-route53-private-hosted-zone/image.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/README.md -------------------------------------------------------------------------------- /generic-infra-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/generic-infra-code/README.md -------------------------------------------------------------------------------- /generic-infra-code/terraform/dev/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/generic-infra-code/terraform/dev/ec2/main.tf -------------------------------------------------------------------------------- /generic-infra-code/terraform/modules/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/generic-infra-code/terraform/modules/ec2/main.tf -------------------------------------------------------------------------------- /generic-infra-code/terraform/modules/ec2/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/generic-infra-code/terraform/modules/ec2/variable.tf -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/grafana.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/grafana.yml -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/nexus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/nexus.yaml -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/prometheus.yml -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/roles/nexus/tasks/main.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/roles/nexus/templates/nexus.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/roles/nexus/templates/nexus.service.j2 -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/roles/prometheus/tasks/configuration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/roles/prometheus/tasks/configuration.yml -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/roles/prometheus/tasks/installation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/roles/prometheus/tasks/installation.yml -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/roles/prometheus/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/roles/prometheus/tasks/main.yml -------------------------------------------------------------------------------- /platform-tools/aws-amis/ansible/roles/prometheus/templates/prometheus.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/ansible/roles/prometheus/templates/prometheus.service.j2 -------------------------------------------------------------------------------- /platform-tools/aws-amis/grafana/grafana.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/grafana/grafana.pkr.hcl -------------------------------------------------------------------------------- /platform-tools/aws-amis/nexus/nexus.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/nexus/nexus.pkr.hcl -------------------------------------------------------------------------------- /platform-tools/aws-amis/prometheus/vm.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techiescamp/devops-projects/HEAD/platform-tools/aws-amis/prometheus/vm.pkr.hcl --------------------------------------------------------------------------------