1 # Copyright 2014 Red Hat, Inc.
4 # Licensed under the Apache License, Version 2.0 (the "License"); you may
5 # not use this file except in compliance with the License. You may obtain
6 # a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 # License for the specific language governing permissions and limitations
17 glance_api_servers => join([hiera('glance_protocol'), '://', hiera('glance_host'), ':', hiera('glance_port')]),
20 file { ['/etc/libvirt/qemu/networks/autostart/default.xml',
21 '/etc/libvirt/qemu/networks/default.xml']:
23 before => Service['libvirt']
26 include ::nova::compute
29 'DEFAULT/my_ip': value => $ipaddress;
30 'DEFAULT/linuxnet_interface_driver': value => 'nova.network.linux_net.LinuxOVSInterfaceDriver';
33 include ::nova::compute::libvirt
35 class { 'nova::network::neutron':
36 neutron_admin_auth_url => join(['http://', hiera('neutron_host'), ':35357/v2.0']),
37 neutron_url => join(['http://', hiera('neutron_host'), ':9696']),
42 class { 'neutron::plugins::ml2':
43 flat_networks => split(hiera('neutron_flat_networks'), ','),
44 tenant_network_types => [hiera('neutron_tenant_network_type')],
45 type_drivers => [hiera('neutron_tenant_network_type')],
48 class { 'neutron::agents::ml2::ovs':
49 bridge_mappings => split(hiera('neutron_bridge_mappings'), ','),
50 tunnel_types => split(hiera('neutron_tunnel_types'), ','),
54 include ::ceilometer::agent::compute
56 class { 'ceilometer::agent::auth':
57 auth_url => join(['http://', hiera('keystone_host'), ':5000/v2.0']),