# GlusterFS module by James # Copyright (C) 2010-2013+ James Shubin # Written by James Shubin # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . class gluster::api( $repo = true, # are we using the automatic repo ? $version = '' # pick a specific version (defaults to latest) ) { include gluster::params $rname = "${version}" ? { '' => 'gluster', default => "gluster-${version}", } # certain packages don't exist on certain operating systems if "${::gluster::params::package_glusterfs_api}" != '' { package { "${::gluster::params::package_glusterfs_api}": ensure => "${version}" ? { '' => present, default => "${version}", }, require => $repo ? { false => undef, default => Gluster::Repo["${rname}"], }, } } } # vim: ts=8