In-house patch to add support for Solaris 11.3 and 12.0. This patch
has not yet been submitted upstream due to requirements for 3rd party
CI testing.
--- openstack-nova-6.1.0/manifests/params.pp.orig 2016-04-21 08:27:23.127308760 -0700
+++ openstack-nova-6.1.0/manifests/params.pp 2016-04-21 08:27:36.640126549 -0700
@@ -1,3 +1,7 @@
+#######################################################################
+# Oracle has modified the originally distributed contents of this file.
+#######################################################################
+
# == Class: nova::params
#
# These parameters need to be accessed from several locations and
@@ -30,6 +34,7 @@ class nova::params {
$pymysql_package_name = undef
$ceph_client_package_name = 'ceph-common'
$genisoimage_package_name = 'genisoimage'
+ $nova_client_package_name = 'python-novaclient'
# service names
$api_service_name = 'openstack-nova-api'
$cells_service_name = 'openstack-nova-cells'
@@ -90,6 +95,7 @@ class nova::params {
$pymysql_package_name = 'python-pymysql'
$ceph_client_package_name = 'ceph'
$genisoimage_package_name = 'genisoimage'
+ $nova_client_package_name = 'python-novaclient'
# service names
$api_service_name = 'nova-api'
$cells_service_name = 'nova-cells'
@@ -128,8 +134,41 @@ class nova::params {
}
}
}
+ 'Solaris': {
+ # package names
+ $api_package_name = 'cloud/openstack/nova'
+ $cells_package_name = 'cloud/openstack/nova'
+ $cert_package_name = 'cloud/openstack/nova'
+ $common_package_name = 'cloud/openstack/nova'
+ $compute_package_name = 'cloud/openstack/nova'
+ $conductor_package_name = 'cloud/openstack/nova'
+ $consoleauth_package_name = 'cloud/openstack/nova'
+ $doc_package_name = 'cloud/openstack/nova'
+ $network_package_name = 'cloud/openstack/nova'
+ $numpy_package_name = 'python-extra-27'
+ $objectstore_package_name = 'cloud/openstack/nova'
+ $scheduler_package_name = 'cloud/openstack/nova'
+ $tgt_package_name = 'system/storage/iscsi/iscsi-target'
+ $vncproxy_package_name = 'cloud/openstack/nova'
+ $spicehtml5proxy_package_name = undef
+ $genisoimage_package_name = 'media/cdrtools'
+ $nova_client_package_name = 'library/python/novaclient'
+ # service names
+ $api_service_name = 'application/openstack/nova/nova-api-osapi-compute:default'
+ $cells_service_name = undef
+ $cert_service_name = 'application/openstack/nova/nova-cert:default'
+ $compute_service_name = 'application/openstack/nova/nova-compute:default'
+ $conductor_service_name = 'application/openstack/nova/nova-conductor:default'
+ $consoleauth_service_name = 'application/openstack/nova/nova-consoleauth:default'
+ $network_service_name = undef
+ $objectstore_service_name = 'application/openstack/nova/nova-objectstore:default'
+ $scheduler_service_name = 'application/openstack/nova/nova-scheduler:default'
+ $tgt_service_name = 'network/iscsi/target:default'
+ $vncproxy_service_name = 'application/openstack/nova/nova-novncproxy:default'
+ $spicehtml5proxy_service_name = undef
+ }
default: {
- fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, module ${module_name} only support osfamily RedHat and Debian")
+ fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, module ${module_name} only support osfamily RedHat, Debian, and Solaris")
}
}