AnsibleShipyard.mesos

ansible-mesos - Playbook Ansible dla Mesos

Status budowy

Rola ansible-mesos wspiera instalację i konfigurację klastra mesos z opcjami dla master, slave lub konfiguracji master-slave. Obsługuje systemy Ubuntu oraz RedHat/Centos.

Umożliwia także ustawienie specificznych executorów slave, co pozwala na działanie z natywnym wsparciem dla dockera.

Instalacja

ansible-galaxy install JasonGiedymin.mesos

Zależności

Java i Zookeeper

Wymagania

Wersja Ansible przynajmniej 1.7

Zmienne roli

---
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 i Mesosphere yum repository URL
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] }}"

# ustawienia pliku konfiguracyjnego
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: # Gdy SSL jest włączone, musi wskazywać na plik klucza SSL
mesos_ssl_cert_file: # Gdy SSL jest włączone, musi wskazywać na plik certyfikatu SSL

mesos_option_prefix: "MESOS_"

# Dodatkowe konfiguracje
mesos_additional_configs: []
  # Na przykład:
  # - name: FOO
  #   value: bar

# Dodatkowe konfiguracje dla master
mesos_master_additional_configs: []
  # Na przykład:
  # - name: FOO
  #   value: bar

# Dodatkowe konfiguracje dla slave
mesos_slave_additional_configs: []
  # Na przykład:
  # - name: FOO
  #   value: bar

Przykład Playbooka

- 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 jest wymagany tylko na węzłach slave i nie jest instalowany domyślnie. Aby używać dockera z Mesos, upewnij się, że docker jest zainstalowany na węzłach slave. Następnie możesz ustawić mesos_containerizers: "docker,mesos" dla węzłów slave.

Licencja

Licencja Apache

AnsibleShipyard

Nasze powiązane playbooki

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

Informacje o autorze

@AnsibleShipyard/developers i inni.

O projekcie

Ansible NodeJS Playbook Role

Zainstaluj
ansible-galaxy install AnsibleShipyard.mesos
Licencja
apache-2.0
Pobrania
845
Właściciel
Ansible Roles with a touch of Docker