AnsibleShipyard.mesos

ansible-mesos - Ansible Playbook für Mesos

Build-Status

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

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

  1. ansible-marathon
  2. ansible-chronos
  3. ansible-zookeeper

Autoreninformation

@AnsibleShipyard/entwickler und andere.

Über das Projekt

Ansible NodeJS Playbook Role

Installieren
ansible-galaxy install AnsibleShipyard.mesos
Lizenz
apache-2.0
Downloads
845
Besitzer
Ansible Roles with a touch of Docker