Remove stdlib::safe_package dependencies

- Sync libvirt.pp flatdhcp.pp vlan.pp with upstream
- Remove safe_package from server.pp to keep stdlib unmodified

Change-Id: I6d79d9a78d9805fcabf088e57b1072d98badbeb4
Implements: blueprint merge-openstack-puppet-modules
This commit is contained in:
Sergii Golovatiuk 2014-06-13 10:41:24 +00:00 committed by Aleksandr Didenko
parent 9cef0b2510
commit 99d7417288
4 changed files with 87 additions and 7 deletions

View File

@ -12,8 +12,6 @@ class nova::compute::libvirt (
command => "/bin/ln -sf /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86_64",
}
stdlib::safe_package {'dnsmasq-utils':}
package { 'avahi':
ensure => present;
} ->

View File

@ -1,7 +1,47 @@
# flatdhcp.pp
# == Class: nova::network::flatdhcp
#
# Configures nova-network with flat dhcp option
#
# === Parameters:
#
# [*fixed_range*]
# (required) The IPv4 CIDR for the flat network
#
# [*flat_interface*]
# (optional) FlatDHCP will bridge into this interface
# Defaults to undef
#
# [*public_interface*]
# (optional)
# Defaults to undef
#
# [*flat_network_bridge*]
# (optional) Bridge for simple network instances (
# Defaults to 'br100'
#
# [*force_dhcp_release*]
# (optional) Send a dhcp release on instance termination
# Defaults to true
#
# [*flat_injected*]
# (optional) Whether to attempt to inject network setup into guest
# Defaults to false
#
# [*dhcp_domain*]
# (optional) domain to use for building the hostnames
# Defaults to 'novalocal'
#
# [*dhcpbridge*]
# (optional) 'location of nova-dhcpbridge'
# Defaults to '/usr/bin/nova-dhcpbridge'
#
# [*dhcpbridge_flagfile*]
# (optional) location of flagfiles for dhcpbridge
# Defaults to '/etc/nova/nova.conf
#
class nova::network::flatdhcp (
$flat_interface,
$fixed_range,
$flat_interface = undef,
$public_interface = undef,
$flat_network_bridge = 'br100',
$force_dhcp_release = true,
@ -11,6 +51,10 @@ class nova::network::flatdhcp (
$dhcpbridge_flagfile = '/etc/nova/nova.conf'
) {
if $::osfamily == 'RedHat' and $::operatingsystem != 'Fedora' {
package { 'dnsmasq-utils': ensure => present }
}
if $public_interface {
nova_config { 'DEFAULT/public_interface': value => $public_interface }
}
@ -20,7 +64,6 @@ class nova::network::flatdhcp (
'DEFAULT/fixed_range': value => $fixed_range;
'DEFAULT/flat_interface': value => $flat_interface;
'DEFAULT/flat_network_bridge': value => $flat_network_bridge;
#'flat_dhcp_start': value => $flat_dhcp_start;
'DEFAULT/force_dhcp_release': value => $force_dhcp_release;
'DEFAULT/flat_injected': value => $flat_injected;
'DEFAULT/dhcp_domain': value => $dhcp_domain;

View File

@ -1,4 +1,39 @@
#vlan.pp
# == Class: nova::network::vlan
#
# Configures nova network to use vlans
#
# === Parameters:
#
# [*fixed_range*]
# (required) IPv4 CIDR of the network
#
# [*vlan_interface*]
# (required) Physical ethernet adapter name for vlan networking
#
# [*public_interface*]
# (optional) Interface for public traffic
# Defaults to undef
#
# [*vlan_start*]
# (optional) First vlan to use
# Defaults to '300'
#
# [*force_dhcp_release*]
# (optional) Whether to send a dhcp release on instance termination
# Defaults to true
#
# [*dhcp_domain*]
# (optional) Domain to use for building the hostnames
# Defaults to 'novalocal'
#
# [*dhcpbridge*]
# (optional) location of nova-dhcpbridge
# Defaults to '/usr/bin/nova-dhcpbridge'
#
# [*dhcpbridge_flagfile*]
# (optional) location of flagfiles for dhcpbridge
# Defaults to '/etc/nova/nova.conf'
#
class nova::network::vlan (
$fixed_range,
$vlan_interface,
@ -10,6 +45,10 @@ class nova::network::vlan (
$dhcpbridge_flagfile = '/etc/nova/nova.conf'
) {
if $::osfamily == 'RedHat' and $::operatingsystem != 'Fedora' {
package { 'dnsmasq-utils': ensure => present }
}
if $public_interface {
nova_config { 'DEFAULT/public_interface': value => $public_interface }
}

View File

@ -75,7 +75,7 @@ class rabbitmq::server(
$plugin_dir = "/usr/lib/rabbitmq/lib/rabbitmq_server-${version_real}/plugins"
if $::osfamily == 'RedHat' {
stdlib::safe_package {'qpid-cpp-server': ensure => 'purged' }
package {'qpid-cpp-server': ensure => 'purged' }
Package['qpid-cpp-server'] -> Package[$package_name]
}