diff --git a/manifests/network/controller.pp b/manifests/network/controller.pp index ca4bdb08..f0145eaa 100644 --- a/manifests/network/controller.pp +++ b/manifests/network/controller.pp @@ -24,6 +24,8 @@ class privatecloud::network::controller( $ks_keystone_admin_host = $os_params::ks_keystone_admin_host, $ks_keystone_public_port = $os_params::ks_keystone_public_port, $api_eth = $os_params::api_eth, + $ks_admin_tenant = $os_params::ks_admin_tenant, + $public_cidr = $os_params::public_cidr ) { include 'privatecloud::network' @@ -39,6 +41,19 @@ class privatecloud::network::controller( api_workers => $::processorcount } + neutron_network { 'public': + ensure => present, + router_external => 'True', + tenant_name => $ks_admin_tenant + } + + neutron_subnet {'public_subnet': + ensure => present, + cidr => $public_cidr, + network_name => 'public', + tenant_name => 'admin' + } + @@haproxy::balancermember{"${::fqdn}-neutron_api": listening_service => 'neutron_api_cluster', server_names => $::hostname,