AnsibleShipyard.mesos
ansible-mesos - Playbook Ansible dla Mesos
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
- https://github.com/geerlingguy/ansible-role-java LUB https://github.com/AnsibleShipyard/ansible-java
- https://github.com/AnsibleShipyard/ansible-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
Informacje o autorze
@AnsibleShipyard/developers i inni.
Zainstaluj
ansible-galaxy install AnsibleShipyard.mesos
Licencja
apache-2.0
Pobrania
845
Właściciel
Ansible Roles with a touch of Docker