hbase/dev-support/release-vm/puppet/production/manifests/default.pp

45 lines
1.4 KiB
Puppet

#
# 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.
#
lookup('classes', Array[String], 'unique').include
node rmvm {
$user = 'vagrant'
# include the default `vagrant` user in the `docker` group
user { $user:
groups => ['docker'],
require => Package['docker'],
}
# allow managing git repos in puppet
vcsrepo { "/home/${user}/repos/hbase":
ensure => latest,
branch => 'master',
group => $user,
owner => $user,
keep_local_changes => true,
provider => git,
remote => 'origin',
source => {
'origin' => 'https://github.com/apache/hbase.git',
},
depth => 1,
}
}