2 # This manifest is intended to demonstrate how to provision the
3 # resources necessary to boot a vm with network connectivity provided
6 # Note that a neutron_router resource must declare a dependency on the
7 # first subnet of the gateway network. Other dependencies for the
8 # resources used in this example can be automatically determined.
11 keystone_tenant { 'admin':
15 neutron_network { 'public':
17 router_external => 'True',
18 tenant_name => 'admin',
21 neutron_subnet { 'public_subnet':
23 cidr => '172.24.4.224/28',
24 network_name => 'public',
25 tenant_name => 'admin',
28 keystone_tenant { 'demo':
32 neutron_network { 'private':
34 tenant_name => 'demo',
37 neutron_subnet { 'private_subnet':
39 cidr => '10.0.0.0/24',
40 network_name => 'private',
41 tenant_name => 'demo',
44 # Tenant-private router - assumes network namespace isolation
45 neutron_router { 'demo_router':
47 tenant_name => 'demo',
48 gateway_network_name => 'public',
49 require => Neutron_subnet['public_subnet'],
52 neutron_router_interface { 'demo_router:private_subnet':