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:
- Community Ops overview
- Community Ops PaaS architecture
- Terraform documentation
- Communication:
- IRC:
#communityit
on irc.mozilla.org - Discourse:
https://discourse.mozilla-community.org/c/community-ops
- IRC:
Get Involved!
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
andmesos-slave
nodes - AWS Autoscaling groups for
mesos-master
andmesos-slave
nodes - Security group rules for the
mesos-cluster
network flow
- AWS ELB load balancer for regional community sites and
- This acts as the base for our 2 mesos cluster tiers:
production
andstaging
- Module that defines the infrastructure required for the community PaaS cluster.
admin
consul
- Deploy shared AWS VPC, security group rules and autoscaling group for our consul cluster
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
- Automation that stores terraform state in AWS S3.
vpn
- Deploy AWS EC2 instance and security group rules required for our VPN server.
For issue tracking we use bugzilla.mozilla.org. Create a bug on bugzilla.mozilla.org under Participation Infrastructure > Community Ops
component.