Alex Ruiz Estradera 87ba9d8125 Add repository docs
Change-Id: I70f9b692ee1ab8838fa4bdf8045436976f725287
2016-11-04 10:34:20 +01:00

112 lines
3.3 KiB
Puppet

# == Class: midonet::repository::centos
# NOTE: don't use this class, use midonet::repository(::init) instead
#
# === Parameters
#
# [*is_mem*]
# Whether using MEM (true) or OSS Midonet (false)
# Default: false
#
# [*midonet_version*]
# Midonet version to deploy.
# Default: '5.2'
#
# [*midonet_stage*]
# Midonet stage to deploy 'unstable' , 'stable' ...
# Default: 'stable'
#
# [*openstack_release*]
# Openstack release
# Default: 'mitaka'
#
# [*mem_version*]
# Midonet MEM version to deploy.
# Default: '5.2'
#
# [*mem_username*]
# MEM repository username
# Default: undef
#
# [*mem_password*]
# MEM repository password
# Default: undef
#
# === Authors
#
# Midonet (http://midonet.org)
#
# === Copyright
#
# Copyright (c) 2016 Midokura SARL, All Rights Reserved.
#
# Licensed 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 midonet::repository::centos (
$is_mem,
$midonet_version,
$midonet_stage,
$openstack_release,
$mem_version,
$mem_username,
$mem_password,
) {
include midonet::params
# Notify the user about we are doing
notice('Adding midonet repositories for RedHat-based distribution')
# Prefix the repository name differently if we're installing MEM
if $is_mem {
$midonet_repo_prefix = 'mem'
$midonet_core_repo_url = "http://${mem_username}:${mem_password}@${midonet::params::midonet_repo_baseurl}/mem-${mem_version}/${midonet_stage}/el${::operatingsystemmajrelease}"
} else {
$midonet_repo_prefix = 'midonet'
$midonet_core_repo_url = "http://${midonet::params::midonet_repo_baseurl}/midonet-${midonet_version}/${midonet_stage}/el${::operatingsystemmajrelease}"
}
if $::operatingsystemmajrelease == '7' {
yumrepo { 'midonet':
name => $midonet_repo_prefix,
baseurl => $midonet_core_repo_url,
descr => 'Base repository',
enabled => 1,
gpgcheck => 1,
gpgkey => $midonet::params::midonet_key_url,
timeout => 60
}
yumrepo { 'midonet-openstack-integration':
name => "${midonet_repo_prefix}-openstack-integration",
baseurl => "http://${midonet::params::midonet_repo_baseurl}/openstack-${openstack_release}/${midonet_stage}/el${::operatingsystemmajrelease}",
descr => 'OpenStack integration',
enabled => 1,
gpgcheck => 1,
gpgkey => $midonet::params::midonet_key_url,
timeout => 60
}
yumrepo { 'midonet-misc':
name => "${midonet_repo_prefix}-misc",
baseurl => "http://${midonet::params::midonet_repo_baseurl}/misc/${midonet_stage}/el${::operatingsystemmajrelease}",
descr => '3rd party tools and libraries',
enabled => 1,
gpgcheck => 1,
gpgkey => $midonet::params::midonet_key_url,
timeout => 60
}
}
else
{
fail("RedHat/CentOS version ${::operatingsystemmajrelease} not supported")
}
}