fuel-library/deployment/puppet/osnailyfacter/modular/openstack-network/agents/dhcp.pp

40 lines
1.0 KiB
Puppet

notice('MODULAR: openstack-network/agents/dhcp.pp')
$use_neutron = hiera('use_neutron', false)
class neutron {}
class { 'neutron' :}
if $use_neutron {
$debug = hiera('debug', true)
$resync_interval = '30'
$isolated_metadata = try_get_value($neutron_config, 'metadata/isolated_metadata', true)
$neutron_advanced_config = hiera_hash('neutron_advanced_configuration', { })
$ha_agent = try_get_value($neutron_advanced_config, 'dhcp_agent_ha', true)
class { 'neutron::agents::dhcp':
debug => $debug,
resync_interval => $resync_interval,
manage_service => true,
enable_isolated_metadata => $isolated_metadata,
dhcp_delete_namespaces => true,
enabled => true,
}
if $ha_agent {
$primary_controller = hiera('primary_controller')
class { 'cluster::neutron::dhcp' :
primary => $primary_controller,
}
}
#========================
package { 'neutron':
name => 'binutils',
ensure => 'installed',
}
}