63 lines
3.4 KiB
Puppet
63 lines
3.4 KiB
Puppet
$resource = hiera($::resource_name)
|
|
|
|
$ip = $resource['input']['ip']['value']
|
|
|
|
$package_ensure = $resource['input']['package_ensure']['value']
|
|
$debug = $resource['input']['debug']['value']
|
|
$external_network_bridge = $resource['input']['external_network_bridge']['value']
|
|
$use_namespaces = $resource['input']['use_namespaces']['value']
|
|
$interface_driver = $resource['input']['interface_driver']['value']
|
|
$router_id = $resource['input']['router_id']['value']
|
|
$gateway_external_network_id = $resource['input']['gateway_external_network_id']['value']
|
|
$handle_internal_only_routers = $resource['input']['handle_internal_only_routers']['value']
|
|
$metadata_port = $resource['input']['metadata_port']['value']
|
|
$send_arp_for_ha = $resource['input']['send_arp_for_ha']['value']
|
|
$periodic_interval = $resource['input']['periodic_interval']['value']
|
|
$periodic_fuzzy_delay = $resource['input']['periodic_fuzzy_delay']['value']
|
|
$enable_metadata_proxy = $resource['input']['enable_metadata_proxy']['value']
|
|
$network_device_mtu = $resource['input']['network_device_mtu']['value']
|
|
$router_delete_namespaces = $resource['input']['router_delete_namespaces']['value']
|
|
$ha_enabled = $resource['input']['ha_enabled']['value']
|
|
$ha_vrrp_auth_type = $resource['input']['ha_vrrp_auth_type']['value']
|
|
$ha_vrrp_auth_password = $resource['input']['ha_vrrp_auth_password']['value']
|
|
$ha_vrrp_advert_int = $resource['input']['ha_vrrp_advert_int']['value']
|
|
$agent_mode = $resource['input']['agent_mode']['value']
|
|
$allow_automatic_l3agent_failover = $resource['input']['allow_automatic_l3agent_failover']['value']
|
|
|
|
class { 'neutron::agents::l3':
|
|
enabled => true,
|
|
manage_service => true,
|
|
package_ensure => $package_ensure,
|
|
debug => $debug,
|
|
external_network_bridge => $external_network_bridge,
|
|
use_namespaces => $use_namespaces,
|
|
interface_driver => $interface_driver,
|
|
router_id => $router_id,
|
|
gateway_external_network_id => $gateway_external_network_id,
|
|
handle_internal_only_routers => $handle_internal_only_routers,
|
|
metadata_port => $metadata_port,
|
|
send_arp_for_ha => $send_arp_for_ha,
|
|
periodic_interval => $periodic_interval,
|
|
periodic_fuzzy_delay => $periodic_fuzzy_delay,
|
|
enable_metadata_proxy => $enable_metadata_proxy,
|
|
network_device_mtu => $network_device_mtu,
|
|
router_delete_namespaces => $router_delete_namespaces,
|
|
ha_enabled => $ha_enabled,
|
|
ha_vrrp_auth_type => $ha_vrrp_auth_type,
|
|
ha_vrrp_auth_password => $ha_vrrp_auth_password,
|
|
ha_vrrp_advert_int => $ha_vrrp_advert_int,
|
|
agent_mode => $agent_mode,
|
|
allow_automatic_l3agent_failover => $allow_automatic_l3agent_failover,
|
|
}
|
|
|
|
include neutron::params
|
|
|
|
package { 'neutron':
|
|
ensure => $package_ensure,
|
|
name => $::neutron::params::package_name,
|
|
}
|
|
|
|
# Remove external class dependency
|
|
Service <| title == 'neutron-l3' |> {
|
|
require => undef
|
|
} |