AnsibleShipyard.mesos
ansible-mesos - Ansible Playbook für Mesos
Die ansible-mesos Rolle unterstützt die Installation und Konfiguration eines Mesos-Clusters mit Optionen für Master, Slave oder eine Master-Slave-Konfiguration. Sie unterstützt Ubuntu und RedHat/Centos.
Es ermöglicht auch die Festlegung spezifischer Slave-Executoren, sodass Sie mit nativer Docker-Unterstützung arbeiten können.
Installation
ansible-galaxy install JasonGiedymin.mesos
Abhängigkeiten
Java und Zookeeper
- https://github.com/geerlingguy/ansible-role-java ODER https://github.com/AnsibleShipyard/ansible-java
- https://github.com/AnsibleShipyard/ansible-zookeeper
Anforderungen
Ansible-Version mindestens 1.7
Rollenvariablen
---
mesos_install_mode: "master" # {master|slave|master-slave}
mesos_version: "1.0.1"
# Debian
mesos_package_version: "2.0.93"
mesos_os_distribution: "{{ ansible_distribution | lower }}"
mesos_os_version: "{{ ansible_distribution_version.split('.') | join('') }}"
mesos_apt_url: "http://{{ mesos_repo_host }}/{{ ansible_distribution | lower }}"
mesos_package_full_version: "{{ mesos_version }}-{{ mesos_package_version }}.{{ mesos_os_distribution }}{{ mesos_os_version }}"
mesos_apt_package: "mesos={{ mesos_package_full_version }}"
# RedHat: EPEL und Mesosphere yum Repository URLs
epel_repo: "https://dl.fedoraproject.org/pub/epel/{{ os_version_major }}/{{ ansible_architecture }}/{{ epel_releases[os_version_major] }}"
mesosphere_yum_repo: "https://repos.mesosphere.com/el/{{ os_version_major }}/noarch/RPMS/{{ mesosphere_releases[os_version_major] }}"
# Konfigurationsdatei Einstellungen
mesos_cluster_name: "mesos_cluster"
mesos_ip: "{{ ansible_default_ipv4.address }}"
mesos_hostname: "{{ ansible_hostname }}"
mesos_master_port: "5050"
mesos_slave_port: "5051"
mesos_log_location: "/var/log/mesos"
mesos_ulimit: "-n 8192"
mesos_work_dir: "/var/mesos"
mesos_quorum: "1"
zookeeper_client_port: "2181"
zookeeper_hostnames: "{{ mesos_hostname }}:{{ zookeeper_client_port }}"
mesos_zookeeper_masters: "zk://{{ zookeeper_hostnames }}/mesos"
mesos_owner: root
mesos_group: root
# Containerizer
mesos_containerizers: "docker,mesos"
mesos_executor_timeout: "5mins"
# SSL
mesos_ssl_enabled: false
mesos_ssl_support_downgrade: false
mesos_ssl_key_file: # Wenn SSL aktiviert ist, muss hier auf die SSL-Schlüsseldaten verwiesen werden
mesos_ssl_cert_file: # Wenn SSL aktiviert ist, muss hier auf die SSL-Zertifikatsdatei verwiesen werden
mesos_option_prefix: "MESOS_"
# Zusätzliche Konfigurationen
mesos_additional_configs: []
# Zum Beispiel:
# - name: FOO
# value: bar
# Zusätzliche Konfigurationen für den Master
mesos_master_additional_configs: []
# Zum Beispiel:
# - name: FOO
# value: bar
# Zusätzliche Konfigurationen für den Slave
mesos_slave_additional_configs: []
# Zum Beispiel:
# - name: FOO
# value: bar
Beispiel-Playbook
- name: Java + Zookeeper + Mesos [master-slave]
hosts: all
sudo: yes
roles:
- role: geerlingguy.java
- role: AnsibleShipyard.ansible-zookeeper
- role: ansible-mesos
mesos_install_mode: master-slave
Docker ist nur auf Slave-Knoten erforderlich und wird nicht standardmäßig installiert.
Um Docker mit Mesos zu verwenden, stellen Sie sicher, dass Docker auf den Slave-Knoten installiert ist.
Sie können dann mesos_containerizers: "docker,mesos"
für die Slave-Knoten festlegen.
Lizenz
Apache Lizenz
AnsibleShipyard
Unsere verwandten Playbooks
Autoreninformation
@AnsibleShipyard/entwickler und andere.
Installieren
ansible-galaxy install AnsibleShipyard.mesos
Lizenz
apache-2.0
Downloads
845
Besitzer
Ansible Roles with a touch of Docker