64b7e997db | ||
---|---|---|
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
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.