Mesos is retired. Use this only for legacy clusters still in operation.
- name: Maintain legacy Mesos nodes
hosts: mesos
become: true
vars:
mesos_zk: zk://zk1.example.net:2181,zk2.example.net:2181,zk3.example.net:2181/mesos
tasks:
- name: Install Mesos packages
ansible.builtin.package:
name:
- mesos
state: present
- name: Configure ZooKeeper endpoint for master
ansible.builtin.copy:
dest: /etc/mesos-master/zk
content: "{{ mesos_zk }}\n"
mode: "0644"
- name: Configure ZooKeeper endpoint for agent
ansible.builtin.copy:
dest: /etc/mesos-slave/master
content: "{{ mesos_zk }}\n"
mode: "0644"
- name: Start Mesos services
ansible.builtin.systemd:
name: "{{ item }}"
enabled: true
state: started
loop:
- mesos-master
- mesos-slave
ansible-playbook -i inventory.ini mesos-legacy.yml