dhcp: don't explicitly install dnsmasq
In both supported platforms (Debian and Redhat), the package is pulled through dependencies, so no need to explicitly install it. Change-Id: Ia26bc1202e8f274846f78417d0e8a24168f4ce76
This commit is contained in:
@@ -105,16 +105,6 @@ class neutron::agents::dhcp (
|
|||||||
include ::neutron::deps
|
include ::neutron::deps
|
||||||
include ::neutron::params
|
include ::neutron::params
|
||||||
|
|
||||||
case $dhcp_driver {
|
|
||||||
/\.Dnsmasq/: {
|
|
||||||
Package[$::neutron::params::dnsmasq_packages] -> Package<| title == 'neutron-dhcp-agent' |>
|
|
||||||
ensure_packages($::neutron::params::dnsmasq_packages)
|
|
||||||
}
|
|
||||||
default: {
|
|
||||||
fail("Unsupported dhcp_driver ${dhcp_driver}")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! ($enable_isolated_metadata or $enable_force_metadata)) and $enable_metadata_network {
|
if (! ($enable_isolated_metadata or $enable_force_metadata)) and $enable_metadata_network {
|
||||||
fail('enable_metadata_network to true requires enable_isolated_metadata or enable_force_metadata also enabled.')
|
fail('enable_metadata_network to true requires enable_isolated_metadata or enable_force_metadata also enabled.')
|
||||||
} else {
|
} else {
|
||||||
|
@@ -48,7 +48,6 @@ class neutron::params {
|
|||||||
$cisco_server_package = 'openstack-neutron-cisco'
|
$cisco_server_package = 'openstack-neutron-cisco'
|
||||||
$nvp_server_package = 'openstack-neutron-nicira'
|
$nvp_server_package = 'openstack-neutron-nicira'
|
||||||
$dhcp_agent_package = false
|
$dhcp_agent_package = false
|
||||||
$dnsmasq_packages = ['dnsmasq', 'dnsmasq-utils']
|
|
||||||
$lbaasv2_agent_package = 'openstack-neutron-lbaas'
|
$lbaasv2_agent_package = 'openstack-neutron-lbaas'
|
||||||
$metering_agent_package = 'openstack-neutron-metering-agent'
|
$metering_agent_package = 'openstack-neutron-metering-agent'
|
||||||
$vpnaas_agent_package = 'openstack-neutron-vpnaas'
|
$vpnaas_agent_package = 'openstack-neutron-vpnaas'
|
||||||
@@ -87,7 +86,6 @@ class neutron::params {
|
|||||||
$openswan_package = 'openswan'
|
$openswan_package = 'openswan'
|
||||||
$libreswan_package = false
|
$libreswan_package = false
|
||||||
$metadata_agent_package = 'neutron-metadata-agent'
|
$metadata_agent_package = 'neutron-metadata-agent'
|
||||||
$dnsmasq_packages = ['dnsmasq-base', 'dnsmasq-utils']
|
|
||||||
$l3_agent_package = 'neutron-l3-agent'
|
$l3_agent_package = 'neutron-l3-agent'
|
||||||
$fwaas_package = 'python-neutron-fwaas'
|
$fwaas_package = 'python-neutron-fwaas'
|
||||||
} else {
|
} else {
|
||||||
|
@@ -36,8 +36,6 @@ describe 'neutron::agents::dhcp' do
|
|||||||
|
|
||||||
it { is_expected.to contain_class('neutron::params') }
|
it { is_expected.to contain_class('neutron::params') }
|
||||||
|
|
||||||
it_configures 'dnsmasq dhcp_driver'
|
|
||||||
|
|
||||||
it 'configures dhcp_agent.ini' do
|
it 'configures dhcp_agent.ini' do
|
||||||
is_expected.to contain_neutron_dhcp_agent_config('DEFAULT/debug').with_value('<SERVICE DEFAULT>');
|
is_expected.to contain_neutron_dhcp_agent_config('DEFAULT/debug').with_value('<SERVICE DEFAULT>');
|
||||||
is_expected.to contain_neutron_dhcp_agent_config('DEFAULT/state_path').with_value(p[:state_path]);
|
is_expected.to contain_neutron_dhcp_agent_config('DEFAULT/state_path').with_value(p[:state_path]);
|
||||||
@@ -176,24 +174,6 @@ describe 'neutron::agents::dhcp' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
shared_examples_for 'dnsmasq dhcp_driver' do
|
|
||||||
it 'installs dnsmasq packages' do
|
|
||||||
if platform_params.has_key?(:dhcp_agent_package)
|
|
||||||
is_expected.to contain_package(platform_params[:dnsmasq_base_package]).with_before(['Package[neutron-dhcp-agent]'])
|
|
||||||
is_expected.to contain_package(platform_params[:dnsmasq_utils_package]).with_before(['Package[neutron-dhcp-agent]'])
|
|
||||||
end
|
|
||||||
is_expected.to contain_package(platform_params[:dnsmasq_base_package]).with(
|
|
||||||
:ensure => 'present',
|
|
||||||
:name => platform_params[:dnsmasq_base_package]
|
|
||||||
)
|
|
||||||
is_expected.to contain_package(platform_params[:dnsmasq_utils_package]).with(
|
|
||||||
:ensure => 'present',
|
|
||||||
:name => platform_params[:dnsmasq_utils_package]
|
|
||||||
)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
context 'on Debian platforms' do
|
context 'on Debian platforms' do
|
||||||
let :facts do
|
let :facts do
|
||||||
@default_facts.merge(test_facts.merge({
|
@default_facts.merge(test_facts.merge({
|
||||||
@@ -202,9 +182,7 @@ describe 'neutron::agents::dhcp' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
let :platform_params do
|
let :platform_params do
|
||||||
{ :dnsmasq_base_package => 'dnsmasq-base',
|
{ :dhcp_agent_package => 'neutron-dhcp-agent',
|
||||||
:dnsmasq_utils_package => 'dnsmasq-utils',
|
|
||||||
:dhcp_agent_package => 'neutron-dhcp-agent',
|
|
||||||
:dhcp_agent_service => 'neutron-dhcp-agent' }
|
:dhcp_agent_service => 'neutron-dhcp-agent' }
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -225,9 +203,7 @@ describe 'neutron::agents::dhcp' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
let :platform_params do
|
let :platform_params do
|
||||||
{ :dnsmasq_base_package => 'dnsmasq',
|
{ :dhcp_agent_service => 'neutron-dhcp-agent' }
|
||||||
:dnsmasq_utils_package => 'dnsmasq-utils',
|
|
||||||
:dhcp_agent_service => 'neutron-dhcp-agent' }
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it_configures 'neutron dhcp agent'
|
it_configures 'neutron dhcp agent'
|
||||||
|
Reference in New Issue
Block a user