Skip to content

iss-lab/ansible-mesos-stack

 
 

Repository files navigation

Ansible Playbook to install a complete Apache Mesos stack

Donate Support Chat

This playbook deploys a full Apache Mesos stack. The access to mesos (agent and master) and marathon need credentials. The default one is "marathon:marathon".

Breaking change Deprecated authentication credential text format support.

Requirements

  • CentOS 7

How to use

Install the whole stack

ansible-playbook -i ../inventory/inventory/mesos plays/server-config.yaml

Reconfigure DNS

ansible-playbook -i ../inventory/inventory/mesos plays/server-config.yaml --tags dns

Reconfigure Weave

ansible-playbook -i ../inventory/inventory/mesos plays/server-config.yaml --tags weave

Reconfigure Worker

ansible-playbook -i ../inventory/inventory/mesos plays/server-config.yaml --tags worker

Reconfigure Manager

ansible-playbook -i ../inventory/inventory/mesos plays/server-config.yaml --tags manager

Reconfigure Mesos Plugins

ansible-playbook -i ../inventory/inventory/mesos plays/server-config.yaml --tags plugin

Manager node

Software version Role Install type
Mesos 1.11.0 Mesos Masters RPM
Marathon 1.10.17 Marathon masters RPM
Zookeeper 3.5.8 Zookeeper cluster dependencies to Mesos/Marathon RPM
Mesos-DNS 0.8.0 Service Discovery for Mesos Tasks RPM
Metronome 0.6.30 Schedule Server JAVA dependencies to Marathon

Worker node

Software version Role Install type
Mesos 1.11.0 Mesos Agent RPM
Docker 19.03.1-ce Docker engine RPM
Weave 2.6.0 Container networking Docker image
Weavescope 1.11.3 Container Management Docker image
DNSMasq 2 Container DNS RPM
Rexray 0.11.4 Persistant Storage RPM

About

ansible playbook to install a whole mesos-stack

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jinja 83.4%
  • Shell 9.3%
  • JavaScript 7.3%