Added mesos master and slave yum install ansible
Project: http://git-wip-us.apache.org/repos/asf/airavata/repo Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/03db1dfe Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/03db1dfe Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/03db1dfe Branch: refs/heads/develop Commit: 03db1dfe3dfaf2aca18547b58cdaa82d3f3acf6c Parents: 8868abc Author: Shameera Rathnayaka <[email protected]> Authored: Sat Sep 10 19:15:35 2016 -0400 Committer: Shameera Rathnayaka <[email protected]> Committed: Sat Sep 10 19:15:35 2016 -0400 ---------------------------------------------------------------------- .gitignore | 3 +- group_vars/all.yml | 31 ++++++ hosts | 9 +- roles/ec2/tasks/main.yml | 30 +++++ roles/ec2/vars/aws-credential.yml | 3 + roles/ec2/vars/main.yml | 8 ++ roles/group_vars/all.yml | 13 --- roles/mesos-master/tasks/backup_main.yml | 117 ++++++++++++++++++++ roles/mesos-master/tasks/main.yml | 101 +++++++++++++++++ roles/mesos-master/templates/myid.j2 | 1 + roles/mesos-master/templates/quorum.j2 | 1 + roles/mesos-master/templates/zk.j2 | 1 + roles/mesos-master/templates/zoo.cfg.j2 | 32 ++++++ roles/mesos-slave/tasks/main.yml | 66 +++++++++++ roles/mesos-slave/templates/zk.j2 | 1 + roles/mesos/tasks/RedHat.yml | 18 --- roles/mesos/tasks/main.yml | 84 -------------- roles/test/tasks/main.yml | 2 + roles/zookeeper/handlers/main.yml | 12 -- roles/zookeeper/tasks/main.yml | 34 ------ roles/zookeeper/templates/zoo.cfg.j2 | 28 ----- roles/zookeeper/templates/zookeeper.service.j2 | 15 --- roles/zookeeper/vars/main.yml | 17 --- site.yml | 10 +- 24 files changed, 409 insertions(+), 228 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore index c996e50..e1f821f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -*.key +jetcloud.* +shameera-* http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/group_vars/all.yml ---------------------------------------------------------------------- diff --git a/group_vars/all.yml b/group_vars/all.yml new file mode 100644 index 0000000..b0a6cf2 --- /dev/null +++ b/group_vars/all.yml @@ -0,0 +1,31 @@ +--- +ansible_connection: ssh +#ansible_ssh_user: root +ansible_ssh_user: centos +#ansible_ssh_private_key_file: /Users/syodage/Projects/mesos-deployment/jetcloud.key +ansible_ssh_private_key_file: /Users/syodage/Projects/airavata-ansible/shameera-aws.pem.txt + +user: centos +group: centos +user_home: "/home/{{user}}" + +# Mesos related properties +#mesos_version: "1.0.1" +# mesos_version: "0.28.2" +# mesos_name: "mesos" +# mesos_url: "http://www.apache.org/dist/mesos/{{mesos_version}}/{{mesos_name}}-{{mesos_version}}.tar.gz" +# mesos_deploy_dir: "{{user_home}}/{{mesos_name}}-{{mesos_version}}" +# mesos_build_dir: "{{mesos_deploy_dir}}/build" + + +#Zookeeper related properties +zk_client_port: 2181 +# zookeeper_servers: +# - { index: 1, ip: "", ports: "2888:3888"} +# - { index: 2, ip: "", ports: "2888:3888"} +# - { index: 3, ip: "", ports: "2888:3888"} +zk_1: "{{ groups['mesos-master'][0] }}" +zk_2: "{{ groups['mesos-master'][1] }}" +zk_3: "{{ groups['mesos-master'][2] }}" + +zk_quorum: 2 http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/hosts ---------------------------------------------------------------------- diff --git a/hosts b/hosts index 949fb79..7ceb1f7 100644 --- a/hosts +++ b/hosts @@ -1,8 +1,9 @@ --- -[localhost] -127.0.0.1 +# inventory fie: production +#[localhost] +#127.0.0.1 [mesos-master] +52.91.222.138 - -[mesos-agent] +#[mesos-agent] http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/ec2/tasks/main.yml ---------------------------------------------------------------------- diff --git a/roles/ec2/tasks/main.yml b/roles/ec2/tasks/main.yml new file mode 100644 index 0000000..7a6eb3d --- /dev/null +++ b/roles/ec2/tasks/main.yml @@ -0,0 +1,30 @@ +--- +- name: include credentials + include_vars: vars/aws-credential.yml + +- name: create a aws instace/s + ec2: + key_name: "{{ key_name }}" + region: us-east-1 + instance_type: t2.small + image: "{{centos_ami_7_2}}" + group: "{{ security_group }}" + instance_tags: + Name: "{{ item }}" + assign_public_ip: yes + state: present + count: 1 + vpc_subnet_id: subnet-54f8f70c + volumes: + - device_name: /dev/sda1 + volume_type: io1 + iops: 200 + volume_size: 50 + delete_on_termination: true + wait: yes + with_items: + - Mesos-master-1 + - Mesos-master-2 + - Mesos-master-3 + - Mesos-slave-1 + register: ec2 http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/ec2/vars/aws-credential.yml ---------------------------------------------------------------------- diff --git a/roles/ec2/vars/aws-credential.yml b/roles/ec2/vars/aws-credential.yml new file mode 100644 index 0000000..687cfbb --- /dev/null +++ b/roles/ec2/vars/aws-credential.yml @@ -0,0 +1,3 @@ +--- +aws_access_key: AKIAIKBSNQUKEZN2VLYA +aws_secret_key: 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 http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/ec2/vars/main.yml ---------------------------------------------------------------------- diff --git a/roles/ec2/vars/main.yml b/roles/ec2/vars/main.yml new file mode 100644 index 0000000..1f7d77a --- /dev/null +++ b/roles/ec2/vars/main.yml @@ -0,0 +1,8 @@ +--- + +key_name: shameera +ec2_name: Mesos28 +centos_ami_7_2: ami-6d1c2007 +ubutntu_ami_16_04: ami-29f96d3e + +security_group: Mesos-sec http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/group_vars/all.yml ---------------------------------------------------------------------- diff --git a/roles/group_vars/all.yml b/roles/group_vars/all.yml deleted file mode 100644 index c041787..0000000 --- a/roles/group_vars/all.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- - -user: centos -group: centos -user_home: "home/{{user}}" - -# Mesos related properties -mesos_dir: "{{user_home}}/mesos" -mesos_build_dir: "{{mesos_dir}}/build" - - -#Zookeeper related properties -zookeeper_client_port: 2181 http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-master/tasks/backup_main.yml ---------------------------------------------------------------------- diff --git a/roles/mesos-master/tasks/backup_main.yml b/roles/mesos-master/tasks/backup_main.yml new file mode 100644 index 0000000..1d0abd1 --- /dev/null +++ b/roles/mesos-master/tasks/backup_main.yml @@ -0,0 +1,117 @@ +--- + +- name: wait untill instance is up and running + local_action: wait_for port=22 + host="{{ ansible_ssh_host | default(inventory_hostname) }}" + search_regex=OpenSSH delay=10 +- name: create group + group: name="{{group}}" + become: yes + +- name: create user + user: name="{{user}}" + become: yes + +# RedHat related things +- name: install required packages + yum: name="{{item}}" state=latest + with_items: + - wget + - tar + - git + - epel-release + - firewalld + become: yes + +- name: updage systemd + yum: name=systemd state=latest + become: yes + +- name: get apache maven + get_url: + url: http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo + dest: /etc/yum.repos.d/epel-apache-maven.repo + become: yes + +- name: copy svn repo file + copy: + src: wandisco-svn.repo + dest: /etc/yum.repos.d/wandisco-svn.repo + become: yes + +- name: install development tools + yum: name="@Development tools" state=present + become: yes + +#Install other Mesos dependencies. +- name: install mesos dependencies + yum: name="{{item}}" state=latest + with_items: + - apache-maven + - python-devel + - java-1.8.0-openjdk-devel + - zlib-devel + - libcurl-devel + - openssl-devel + - cyrus-sasl-devel + - cyrus-sasl-md5 + - apr-devel + - apr-util-devel + - subversion-devel + become: yes + +- name: start firewall service + service: name=firewalld state=started enabled=yes + become: yes + +- name: download and unarchive mesos latest + unarchive: + src="{{mesos_url}}" + dest="{{user_home}}" + remote_src=yes + copy=no + creates="{{mesos_deploy_dir}}/configure" + owner="{{user}}" + group="{{group}}" + + # Bootstrap (Only required if building from git repository). + # $ ./bootstrap + +- name: make build dir + file: path="{{mesos_build_dir}}" state=directory owner={{user}} group={{group}} + +# - name: create simlink to configure script +# file: src="{{mesos_deploy_dir}}/configure" +# dest="{{mesos_build_dir}}/configure" +# state=link +# owner={{user}} +# group={{group}} +# tags: test + +- name: configure and build mesos + command: ../configure chdir="{{mesos_build_dir}}" + register: build + +- name: run make + command: make chdir="{{mesos_build_dir}}" + when: build|success + register: make + +# - name: run make tests +# command: make check chdir="{{mesos_build_dir}}" +# when: make|success + +- name: open firewall port + firewalld: port=5050/tcp zone=public permanent=true state=enabled immediate=yes + become: yes + +- name: create working dir + file: path="{{mesos_work_dir}}" state=directory user={{user}} group={{group}} + +- name: start mesos master + command: ./bin/mesos-master.sh --ip={{inventory_hostname}} --work_dir={{mesos_work_dir}} & + chdir={{mesos_build_dir}} + +- name: start mesos agent + command: /bin/mesos-agent.sh --master={{inventory_hostname}}:5050 --work_dir={{mesos_work_dir}} & + chdir={{mesos_build_dir}} http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-master/tasks/main.yml ---------------------------------------------------------------------- diff --git a/roles/mesos-master/tasks/main.yml b/roles/mesos-master/tasks/main.yml new file mode 100644 index 0000000..e132915 --- /dev/null +++ b/roles/mesos-master/tasks/main.yml @@ -0,0 +1,101 @@ +--- +# reference: https://open.mesosphere.com/getting-started/install/ +- name: install firewalld + yum: + name: firewalld + state: latest + become: yes + +- name: start firewalld + service: + name: firewalld + state: started + enabled: yes + become: yes + +- name: open ports + firewalld: + port: "{{ item }}" + zone: public + permanent: true + state: enabled + immediate: yes + with_items: + - "{{ zk_client_port }}/tcp" + - "2888/tcp" + - "3888/tcp" + - "5050/tcp" + # - "marathon/tcp" + become: yes + +# Setup repository +- name: add mesosphere rpm + yum: + name: http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm + state: present + become: yes + +- name: install mesos , marathon and mesosphere-zookeeper + yum: + name: "{{ item }}" + state: latest + with_items: + - mesos + - marathon + - mesosphere-zookeeper + become: yes + +# configurations +#setting ID +- name: copy myid file + template: + src: myid.j2 + dest: /var/lib/zookeeper/myid + force: yes + become: yes + +- name: append zookeeper ring ips + template: + src: zoo.cfg.j2 + dest: /etc/zookeeper/conf/zoo.cfg + force: yes + become: yes + +- name: start Zookeeper + service: + name: zookeeper + state: started + become: yes + +- name: set zk file for mesos master and marathon + template: + src: zk.j2 + dest: /etc/mesos/zk + force: yes + become: yes + +- name: set zookeeper quorum + template: + src: quorum.j2 + dest: /etc/mesos-master/quorum + force: yes + become: yes + +- name: stop and disable mesos slave + service: + name: mesos-slave + enabled: no + state: stopped + become: yes + +- name: restart mesos master + service: + name: mesos-master + state: restarted + become: yes + +- name: restart marathon + service: + name: marathon + state: restarted + become: yes http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-master/templates/myid.j2 ---------------------------------------------------------------------- diff --git a/roles/mesos-master/templates/myid.j2 b/roles/mesos-master/templates/myid.j2 new file mode 100644 index 0000000..78a0bd7 --- /dev/null +++ b/roles/mesos-master/templates/myid.j2 @@ -0,0 +1 @@ +{{ my_id }} http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-master/templates/quorum.j2 ---------------------------------------------------------------------- diff --git a/roles/mesos-master/templates/quorum.j2 b/roles/mesos-master/templates/quorum.j2 new file mode 100644 index 0000000..c1d54ef --- /dev/null +++ b/roles/mesos-master/templates/quorum.j2 @@ -0,0 +1 @@ +{{zk_quorum}} http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-master/templates/zk.j2 ---------------------------------------------------------------------- diff --git a/roles/mesos-master/templates/zk.j2 b/roles/mesos-master/templates/zk.j2 new file mode 100644 index 0000000..9c7747b --- /dev/null +++ b/roles/mesos-master/templates/zk.j2 @@ -0,0 +1 @@ +zk://{{zk_1}}:{{zk_client_port}},{{zk_2}}:{{zk_client_port}},{{zk_3}}:{{zk_client_port}}/mesos http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-master/templates/zoo.cfg.j2 ---------------------------------------------------------------------- diff --git a/roles/mesos-master/templates/zoo.cfg.j2 b/roles/mesos-master/templates/zoo.cfg.j2 new file mode 100644 index 0000000..922d0b2 --- /dev/null +++ b/roles/mesos-master/templates/zoo.cfg.j2 @@ -0,0 +1,32 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +maxClientCnxns=50 +# The number of milliseconds of each tick +tickTime=2000 +# The number of ticks that the initial +# synchronization phase can take +initLimit=10 +# The number of ticks that can pass between +# sending a request and getting an acknowledgement +syncLimit=5 +# the directory where the snapshot is stored. +dataDir=/var/lib/zookeeper +# the port at which the clients will connect +clientPort={{ zk_client_port }} + +server.1={{zk_1}}:2888:3888 +server.2={{zk_2}}:2888:3888 +server.3={{zk_3}}:2888:3888 http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-slave/tasks/main.yml ---------------------------------------------------------------------- diff --git a/roles/mesos-slave/tasks/main.yml b/roles/mesos-slave/tasks/main.yml new file mode 100644 index 0000000..f6890fe --- /dev/null +++ b/roles/mesos-slave/tasks/main.yml @@ -0,0 +1,66 @@ +--- +- name: install firewalld + yum: + name: firewalld + state: latest + update_cache: yes + become: yes + +- name: start firewalld + service: + name: firewalld + state: started + enabled: yes + become: yes + +- name: open ports + firewalld: + port: "{{ item }}" + zone: public + permanent: true + state: enabled + immediate: yes + with_items: + - "5051/tcp" + become: yes + +# setup mesos slave +- name: add mesosphere rpm + yum: + name: http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm + state: present + become: yes + +- name: install mesos + yum: + name: mesos + state: latest + become: yes + +# zookeeper will be pulled in and isntall as a depencency automatically +# - name: disable zookeeper +# service: +# name: mesosphere-zookeeper +# state: stopped +# enabled: no +# become: yes + +- name: set zk file for mesos master and marathon + template: + src: zk.j2 + dest: /etc/mesos/zk + force: yes + become: yes + +- name: disable mesos-master + service: + name: mesos-master + state: stopped + enabled: no + become: yes + +- name: restart mesos slave + service: + name: mesos-slave + state: restarted + become: yes http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos-slave/templates/zk.j2 ---------------------------------------------------------------------- diff --git a/roles/mesos-slave/templates/zk.j2 b/roles/mesos-slave/templates/zk.j2 new file mode 100644 index 0000000..9c7747b --- /dev/null +++ b/roles/mesos-slave/templates/zk.j2 @@ -0,0 +1 @@ +zk://{{zk_1}}:{{zk_client_port}},{{zk_2}}:{{zk_client_port}},{{zk_3}}:{{zk_client_port}}/mesos http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos/tasks/RedHat.yml ---------------------------------------------------------------------- diff --git a/roles/mesos/tasks/RedHat.yml b/roles/mesos/tasks/RedHat.yml deleted file mode 100644 index 4c7ace9..0000000 --- a/roles/mesos/tasks/RedHat.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -- name: create group - group: name="{{group}}" - become: yes - -- name: create user - user: name="{{user}}" - become: yes - -- name: install required packages - yum: name="{{item}}" state=latest - with_item: - - wget - - tar - - git - - epel-release - - subversion - - firewalld http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/mesos/tasks/main.yml ---------------------------------------------------------------------- diff --git a/roles/mesos/tasks/main.yml b/roles/mesos/tasks/main.yml deleted file mode 100644 index f0fa90c..0000000 --- a/roles/mesos/tasks/main.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -- name: create group - group: name="{{group}}" - become: yes - -- name: create user - user: name="{{user}}" - become: yes - -# RedHat related things -- name: install required packages - yum: name="{{item}}" state=latest - with_items: - - wget - - tar - - git - - epel-release - - firewalld - become: yes - -- name: updage systemd - yum: name=systemd state=latest enabled=yes - become: yes - -- name: install development tools - yum: name="@Development tools" state=latest - become: yes - - # Install other Mesos dependencies. -- name: install mesos dependencies - yum: name="{{item}}" state=latest - with_items: - - apache-maven - - python-devel - - java-1.8.0-openjdk-devel - - zlib-devel - - libcurl-devel - - openssl-devel - - cyrus-sasl-devel - - cyrus-sasl-md5 - - apr-devel - - apr-util-devel - - subversion-devel - -- name: start firewall service - service: name=firewalld state=started enabled=yes - become: yes - -- name: download and unarchive mesos latest - unarchive: - src=http://www.apache.org/dist/mesos/1.0.1/mesos-1.0.1.tar.gz - dest="{{mesos_dir}}" - owner="{{user}}" - group="{{group}}" - - # Bootstrap (Only required if building from git repository). - # $ ./bootstrap - -- name: make build dir - file: path="{{mesos_dir}}/build" state=directory user={{user}} group={{group}} - -- name: configure and build mesos - command: ../configure chdir="{{mesos_build_dir}}" - register: build - -- name: run make - command: make chdir="{{mesos_build_dir}}" - when: build|success - register: make - -- name: run make tests - command: make check chdir="{{mesos_build_dir}}" - when: make|success - -- name: create working dir - file: path="{{mesos_work_dir}}" state=directory user={{user}} group={{group}} - -- name: start mesos master - command: ./bin/mesos-master.sh --ip={{inventory_hostname}} --work_dir={{mesos_work_dir}} & - chdir={{mesos_build_dir}} - -- name: start mesos agent - command: /bin/mesos-agent.sh --master={{inventory_hostname}}:5050 --work_dir={{mesos_work_dir}} & - chdir={{mesos_build_dir}} http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/test/tasks/main.yml ---------------------------------------------------------------------- diff --git a/roles/test/tasks/main.yml b/roles/test/tasks/main.yml index b3cb5ca..f0548b1 100644 --- a/roles/test/tasks/main.yml +++ b/roles/test/tasks/main.yml @@ -1 +1,3 @@ - debug: msg="ding {{ inventory_hostname }}" + +- debug: msg="{{ inventory }}" http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/zookeeper/handlers/main.yml ---------------------------------------------------------------------- diff --git a/roles/zookeeper/handlers/main.yml b/roles/zookeeper/handlers/main.yml deleted file mode 100644 index daefebe..0000000 --- a/roles/zookeeper/handlers/main.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: start zookeeper - service: name=zookeeper state=started enabled=yes - become: yes - -- name: stop zookeeper - service: name=zookeeper state=stopped - become: yes - -- name: restart zookeeper - service: name=zookeeper state=restarted enabled=yes - become: yes http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/zookeeper/tasks/main.yml ---------------------------------------------------------------------- diff --git a/roles/zookeeper/tasks/main.yml b/roles/zookeeper/tasks/main.yml deleted file mode 100644 index 78bcec2..0000000 --- a/roles/zookeeper/tasks/main.yml +++ /dev/null @@ -1,34 +0,0 @@ ---- -################################################################################ -# Setup and run Zookeeper -- name: Download and unarchive zookeeper - unarchive: src="{{ zookeeper_url }}" - dest="{{ user_home }}" - copy=no - owner="{{ user }}" - group="{{ group }}" - -- name: open zookeeper port - firewalld: port=2181/tcp zone=public permanent=true state=enabled immediate=yes - become: yes - -- name: Copy zoo.cfg file - template: src=zoo.cfg.j2 dest="{{ zookeeper_dir }}/conf/zoo.cfg" owner="{{ user }}" group="{{ group }}" mode="u=rw,g=r,o=r" - notify: - - restart zookeeper - -- name: Check if systemd exists - stat: path=/usr/lib/systemd/system/ - register: systemd_check - -- name: Systemd script. - template: src=zookeeper.service.j2 dest=/usr/lib/systemd/system/zookeeper.service - when: systemd_check.stat.exists == true - notify: - - restart zookeeper - become: yes - -- name: reload systemd daemons - command: systemctl daemon-reload - become: yes -... http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/zookeeper/templates/zoo.cfg.j2 ---------------------------------------------------------------------- diff --git a/roles/zookeeper/templates/zoo.cfg.j2 b/roles/zookeeper/templates/zoo.cfg.j2 deleted file mode 100644 index 8426b98..0000000 --- a/roles/zookeeper/templates/zoo.cfg.j2 +++ /dev/null @@ -1,28 +0,0 @@ -# The number of milliseconds of each tick -tickTime={{tick_time}} -# The number of ticks that the initial -# synchronization phase can take -initLimit={{init_limit}} -# The number of ticks that can pass between -# sending a request and getting an acknowledgement -syncLimit={{sync_limit}} -# the directory where the snapshot is stored. -# do not use /tmp for storage, /tmp here is just -# example sakes. -dataDir={{zookeeper_data_dir}} -# the port at which the clients will connect -clientPort={{ client_port }} -# the maximum number of client connections. -# increase this if you need to handle more clients -#maxClientCnxns=60 -# -# Be sure to read the maintenance section of the -# administrator guide before turning on autopurge. -# -# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance -# -# The number of snapshots to retain in dataDir -#autopurge.snapRetainCount=3 -# Purge task interval in hours -# Set to "0" to disable auto purge feature -#autopurge.purgeInterval=1 http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/zookeeper/templates/zookeeper.service.j2 ---------------------------------------------------------------------- diff --git a/roles/zookeeper/templates/zookeeper.service.j2 b/roles/zookeeper/templates/zookeeper.service.j2 deleted file mode 100644 index 19c3718..0000000 --- a/roles/zookeeper/templates/zookeeper.service.j2 +++ /dev/null @@ -1,15 +0,0 @@ -# {{ansible_managed}} - -[Unit] -Description=ZooKeeper - - -[Service] -Type=forking -ExecStart={{zookeeper_dir}}/bin/zkServer.sh start -ExecStop={{ zookeeper_dir }}/bin/zkServer.sh stop -Restart=always -TimeoutSec=300 - -[Install] -WantedBy=multi-user.target http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/roles/zookeeper/vars/main.yml ---------------------------------------------------------------------- diff --git a/roles/zookeeper/vars/main.yml b/roles/zookeeper/vars/main.yml deleted file mode 100644 index a3e10db..0000000 --- a/roles/zookeeper/vars/main.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -#Variables associated with this role -# zookeeper related variable -zookeeper_version: 3.4.8 -zookeeper_url: http://www.us.apache.org/dist/zookeeper/zookeeper-{{zookeeper_version}}/zookeeper-{{zookeeper_version}}.tar.gz - -apt_cache_timeout: 3600 -client_port: "{{ zookeeper_client_port }}" -init_limit: 5 -sync_limit: 2 -tick_time: 2000 -data_dir: /var/lib/zookeeper -log_dir: /var/log/zookeeper -zookeeper_dir: "{{ user_home }}/zookeeper-{{zookeeper_version}}" -zookeeper_data_dir: "{{ zookeeper_dir }}/data" - -... http://git-wip-us.apache.org/repos/asf/airavata/blob/03db1dfe/site.yml ---------------------------------------------------------------------- diff --git a/site.yml b/site.yml index 2fc7293..4020f15 100644 --- a/site.yml +++ b/site.yml @@ -4,8 +4,14 @@ roles: - test - - hosts: mesos-master - tags: mesos-master + tags: mesos roles: - mesos + +- hosts: mesos-master + tags: mesosyum + roles: + - mesos-yum + +...
