8667f236fd
* Setup haproxy as reverse proxy to admin services * Use an alternative port for jenkins (was port 80) * Backend services * marathon * chronos * jenkins * uchiwa |
||
---|---|---|
group_vars | ||
inventory | ||
roles | ||
LICENSE | ||
README.md | ||
site.yml |
README.md
Participation Infrastructure
Ansible Playbooks
Introduction
partinfra-playbooks
is a collection of Ansible playbooks to manage the infrastructure that powers 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
- Ansible documentation
- Communication:
- IRC:
#communityit
on irc.mozilla.org - Discourse:
https://discourse.mozilla-community.org/c/community-ops
- IRC:
Get Involved!
Roles
- Common
- Consul
- Configures our Consul cluster used for service discovery and distributed key-value storage.
- Consul is also used to autoconfigure various templates using consul-template
- Jenkins
- Mesos
mesos-common
mesos-master
- Configures the master nodes of our mesos cluster
- Zookeeper for leader election
- Mesos master for cluster resource management
- Marathon for container orchestration
- Configures the master nodes of our mesos cluster
mesos-slave
- Configures the slave nodes of our mesos cluster
- Configures docker in all container hosts
- Configures mesos slave that manages resource offers and task launching
- Configures the slave nodes of our mesos cluster
- OpenVPN
openvpn-firewall
- Configures
iptables
rules for our VPN traffic.
- Configures
- Storage
- Configures our GlusterFS cluster.
- Provides a distributed and scalable storage solution.
- We mainly use it as persistent storage backing our docker instances.
Ansible galaxy dependencies
Issues
For issue tracking we use bugzilla.mozilla.org. Create a bug on bugzilla.mozilla.org under Participation Infrastructure > Community Ops
component.