Terraform configuration for Participation Infrastructure
Перейти к файлу
John Giannelos 97e664bf2b
Merge pull request #205 from LeoMcA/discourse-caching-5xx
don't cache 502-4 codes on discourse cdn
2019-03-18 17:19:26 +01:00
dns Add DNS data resources for community sites 2017-07-24 18:05:09 +01:00
modules don't cache 502-4 codes on discourse cdn 2019-03-15 12:36:57 +00:00
.gitignore Add infrastructure for Mozillians 2017-06-09 14:21:07 +01:00
Jenkinsfile Add Jenkinsfile 2017-05-03 12:38:49 +01:00
LICENSE Initial commit 2016-02-26 15:18:08 +00:00
README.md Gluster is no longer a thing 2016-12-12 05:04:48 -10:00
admin.tf Change admin node instance type. 2017-04-18 11:43:48 +02:00
backups.tf Add Infosec audit role to bucket access 2017-05-25 13:47:24 +01:00
bitergia.tf Change instance types for new bitergia VMs. 2018-10-09 20:11:26 +02:00
confluence.tf Fix confluence vm egress rules. 2018-10-09 15:13:13 +02:00
consul.tf Use variable for MozDef logs policy ARN 2017-09-11 15:59:37 +01:00
coss.tf Add IAM roles 2017-09-11 15:45:57 +01:00
db.tf Reconcile mysql engine version for RDS instances. 2018-10-09 10:03:58 +02:00
discourse.tf setup discourse-tldr for prod with real category 2018-02-14 16:06:57 +00:00
distributions.tf Reconcile decommisioned cloudfront distribution. 2018-10-09 09:52:00 +02:00
iam.tf update users in admin access role policy 2018-06-01 10:40:57 +01:00
jenkins-public.tf Point Jenkins ELB to oidc proxy 2017-10-10 09:32:07 +01:00
logging.tf Ignore changes to ES access policies 2017-07-19 18:08:11 +01:00
mesos-cluster.tf Use slave host role name instead of ARN 2017-09-11 17:01:52 +01:00
monitoring.tf Add Elasticache resources for Discourse to Mesos cluster 2016-10-18 10:24:01 +01:00
mozillians.tf Add IAM roles 2017-09-11 15:45:57 +01:00
network.tf Add Elasticache resources for Discourse to Mesos cluster 2016-10-18 10:24:01 +01:00
notifications.tf [bug 1236511] Basic monitoring for AWS layer. 2016-10-31 17:35:37 +02:00
remo.tf Add generic memcache instance for remo 2017-10-13 16:36:01 +02:00
storage.tf Add EFS endpoint for grafana persistent storage 2017-01-17 12:56:13 +01:00
terraform.tf Create alias for us-east-2 2018-10-08 20:01:36 +02:00
variables.tf Merge branch 'master' into bitergia-upgrade 2018-10-09 16:09:04 +02:00
vpn.tf Use variable for MozDef logs policy ARN 2017-09-11 15:59:37 +01:00

README.md

Participation Infrastructure

Terraform resources

Introduction

partinfra-terraform is a collection of resources and modules to manage the cloud infrastructure that power various sites related to mozilla community. The code in this repository is authored and maintained by Mozilla engineers and a vibrant community of volunteer contributors.

For more information:

Get Involved!

Resources

  • mesos-cluster
    • Module that defines the infrastructure required for the community PaaS cluster.
      • AWS ELB load balancer for regional community sites and *.mozilla.community apps
      • AWS EC2 configuration for mesos-master and mesos-slave nodes
      • AWS Autoscaling groups for mesos-master and mesos-slave nodes
      • Security group rules for the mesos-cluster network flow
    • This acts as the base for our 2 mesos cluster tiers: production and staging
  • admin
    • Deploy AWS EC2 instance, security group rules, AWS ELB and SSL termination for admin node.
  • consul
  • db
    • Deploy shared AWS RDS (MySQL) instance, security group rules and AWS Route53 DNS entry for our generic MySQL instance.
  • network
    • Deploy staging, production and shared AWS VPC and configure the network flow required for the cluster needs.
  • terraform
  • vpn
    • Deploy AWS EC2 instance and security group rules required for our VPN server.

Issues

For issue tracking we use bugzilla.mozilla.org. Create a bug on bugzilla.mozilla.org under Participation Infrastructure > Community Ops component.