blob: 98c6e8f321eaa81339019e2a1ee7ce5b8565e42d [file] [log] [blame]
# 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.
class zeppelin {
class deploy ($roles) {
if ('zeppelin-server' in $roles) {
include server
}
}
class server(
$spark_master_url = 'yarn-client',
$server_port = 9080,
$web_socket_port = 9081,
$hiveserver2_url = 'jdbc:hive2://localhost:10000',
$hiveserver2_user = 'hive',
$hiveserver2_password = '') {
package { 'zeppelin':
ensure => latest,
}
file { '/etc/zeppelin/conf/zeppelin-env.sh':
content => template('zeppelin/zeppelin-env.sh'),
require => Package['zeppelin'],
}
file { '/etc/zeppelin/conf/interpreter.json':
content => template('zeppelin/interpreter.json'),
require => Package['zeppelin'],
owner => 'zeppelin',
group => 'zeppelin',
}
service { 'zeppelin':
ensure => running,
subscribe => [
Package['zeppelin'],
File['/etc/zeppelin/conf/zeppelin-env.sh'],
File['/etc/zeppelin/conf/interpreter.json'],
],
hasrestart => true,
hasstatus => true,
}
}
}