puppet-openstack-integration/manifests/nova.pp
David Moreau Simard 9f02f8b965 Bump RDO packaging and update nova.conf on RedHat systems
This is a stash between 2 patches, that need to land together:

1/ Bump RDO packaging to a very recent Mitaka repo URL so we can have
latest Nova & Gnocchi, that contains some importants changes.
Related-Bug: #1542069
Depends-On: Icf4a4b38fbba4fd2e4a20c7c3ffeacf1cc86085e

2/ Update nova.pp with new parameters for Neutron / Nova communications
Related-Bug: #1542486
Depends-On: I1a99a050ba70399f045930e26e52719bb53a75b3

Change-Id: Idc14417cc09ee4ec58b343e57d67b0bd2efeecf2
2016-02-08 14:41:56 -05:00

90 lines
2.8 KiB
Puppet

class openstack_integration::nova {
rabbitmq_user { 'nova':
admin => true,
password => 'an_even_bigger_secret',
provider => 'rabbitmqctl',
require => Class['::rabbitmq'],
}
rabbitmq_user_permissions { 'nova@/':
configure_permission => '.*',
write_permission => '.*',
read_permission => '.*',
provider => 'rabbitmqctl',
require => Class['::rabbitmq'],
}
class { '::nova::db::mysql':
password => 'nova',
}
class { '::nova::db::mysql_api':
password => 'nova',
}
class { '::nova::keystone::auth':
password => 'a_big_secret',
}
class { '::nova':
database_connection => 'mysql+pymysql://nova:nova@127.0.0.1/nova?charset=utf8',
api_database_connection => 'mysql+pymysql://nova_api:nova@127.0.0.1/nova_api?charset=utf8',
rabbit_host => '127.0.0.1',
rabbit_userid => 'nova',
rabbit_password => 'an_even_bigger_secret',
glance_api_servers => 'localhost:9292',
verbose => true,
debug => true,
notification_driver => 'messagingv2',
notify_on_state_change => 'vm_and_task_state',
}
class { '::nova::api':
admin_password => 'a_big_secret',
identity_uri => 'http://127.0.0.1:35357/',
osapi_v3 => true,
neutron_metadata_proxy_shared_secret => 'a_big_secret',
osapi_compute_workers => 2,
metadata_workers => 2,
default_floating_pool => 'public',
sync_db_api => true,
}
class { '::nova::cert': }
class { '::nova::client': }
class { '::nova::conductor': }
class { '::nova::consoleauth': }
class { '::nova::cron::archive_deleted_rows': }
class { '::nova::compute':
vnc_enabled => true,
instance_usage_audit => true,
instance_usage_audit_period => 'hour',
}
class { '::nova::compute::libvirt':
libvirt_virt_type => 'qemu',
migration_support => true,
vncserver_listen => '0.0.0.0',
}
class { '::nova::scheduler': }
class { '::nova::vncproxy': }
# Nova versions are different on Ubuntu & RedHat systems.
# RedHat packaging is more recent than Ubuntu.
# Recent Nova in Mitaka requires keystone v3 credentials.
# See LP #1542486 for more details.
# Drop this case when Ubuntu will update Mitaka packaging.
case $::osfamily {
'Debian': {
class { '::nova::network::neutron':
neutron_auth_url => 'http://127.0.0.1:35357',
neutron_auth_plugin => 'password',
neutron_password => 'a_big_secret',
}
}
'RedHat': {
class { '::nova::network::neutron':
neutron_password => 'a_big_secret',
}
}
default: {
fail("Unsupported osfamily (${::osfamily})")
}
}
}