Removing OpenSteak Project
[genesis.git] / puppet / opnfv / manifests / compute.pp
1 class opnfv::compute {
2
3   if $private_ip == '' { fail('private_ip is empty') }
4   if $mysql_ip == '' { fail('mysql_ip is empty') }
5   if $amqp_ip == '' { fail('mysql_ip is empty') }
6
7   if $admin_password == '' { fail('admin_password is empty') }
8
9   if $nova_user_password == '' { fail('nova_user_password is empty') }
10   if $nova_db_password == '' { fail('nova_db_password is empty') }
11
12   if $neutron_user_password == '' { fail('nova_user_password is empty') }
13   if $neutron_db_password == '' { fail('nova_db_password is empty') }
14
15   if $ceilometer_user_password == '' { fail('ceilometer_user_password is empty') }
16   if $ceilometer_metering_secret == '' { fail('ceilometer_user_password is empty') }
17
18   class { "quickstack::neutron::compute":
19     auth_host                    => $private_ip,
20     glance_host                  => $private_ip,
21     libvirt_images_rbd_pool      => 'volumes',
22     libvirt_images_rbd_ceph_conf => '/etc/ceph/ceph.conf',
23     libvirt_inject_password      => 'false',
24     libvirt_inject_key           => 'false',
25     libvirt_images_type          => 'rbd',
26     nova_host                    => $private_ip,
27     nova_db_password              => $nova_db_password,
28     nova_user_password            => $nova_user_password,
29     private_network              => '',
30     private_iface                => '',
31     private_ip                   => '',
32     rbd_user                     => 'volumes',
33     rbd_secret_uuid              => '',
34     network_device_mtu           => $quickstack::params::network_device_mtu,
35
36     admin_password                => $admin_password,
37     ssl                           => false,
38
39     mysql_host                    => $mysql_ip,
40     mysql_ca                     => $quickstack::params::mysql_ca,
41     amqp_host                     => $amqp_ip,
42     amqp_username                 => 'guest',
43     amqp_password                 => 'guest',
44     #amqp_nssdb_password           => $quickstack::params::amqp_nssdb_password,
45
46     ceilometer                    => 'true',
47     ceilometer_metering_secret    => $ceilometer_metering_secret,
48     ceilometer_user_password      => $ceilometer_user_password,
49
50     cinder_backend_gluster        => $quickstack::params::cinder_backend_gluster,
51
52     agent_type                   => 'ovs',
53     enable_tunneling             => true,
54
55     neutron_db_password          => $neutron_db_password,
56     neutron_user_password        => $neutron_user_password,
57     neutron_host                 => $private_ip,
58
59     #ovs_bridge_mappings          = $quickstack::params::ovs_bridge_mappings,
60     #ovs_bridge_uplinks           = $quickstack::params::ovs_bridge_uplinks,
61     #ovs_vlan_ranges              = $quickstack::params::ovs_vlan_ranges,
62     ovs_tunnel_iface             => 'em1',
63     ovs_tunnel_network           => '',
64     ovs_l2_population            => 'True',
65     ml2_mechanism_drivers         => ['opendaylight'],
66     odl_controller_ip             => '10.1.254.4',
67
68     tenant_network_type          => 'vxlan',
69     tunnel_id_ranges             => '1:1000',
70     #ovs_vxlan_udp_port           = $quickstack::params::ovs_vxlan_udp_port,
71     ovs_tunnel_types             => ['vxlan'],
72
73     verbose                      => $quickstack::params::verbose,
74     security_group_api           => 'neutron',
75
76   }
77
78 }