]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/cinder/manifests/params.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / cinder / manifests / params.pp
diff --git a/3rdparty/modules/cinder/manifests/params.pp b/3rdparty/modules/cinder/manifests/params.pp
new file mode 100644 (file)
index 0000000..4650963
--- /dev/null
@@ -0,0 +1,59 @@
+#
+class cinder::params {
+
+  $cinder_conf = '/etc/cinder/cinder.conf'
+  $cinder_paste_api_ini = '/etc/cinder/api-paste.ini'
+
+  if $::osfamily == 'Debian' {
+    $package_name       = 'cinder-common'
+    $client_package     = 'python-cinderclient'
+    $api_package        = 'cinder-api'
+    $api_service        = 'cinder-api'
+    $backup_package     = 'cinder-backup'
+    $backup_service     = 'cinder-backup'
+    $scheduler_package  = 'cinder-scheduler'
+    $scheduler_service  = 'cinder-scheduler'
+    $volume_package     = 'cinder-volume'
+    $volume_service     = 'cinder-volume'
+    $db_sync_command    = 'cinder-manage db sync'
+    $tgt_package_name   = 'tgt'
+    $tgt_service_name   = 'tgt'
+    $ceph_init_override = '/etc/init/cinder-volume.override'
+    $iscsi_helper       = 'tgtadm'
+    $lio_package_name   = 'targetcli'
+
+  } elsif($::osfamily == 'RedHat') {
+
+    $package_name       = 'openstack-cinder'
+    $client_package     = 'python-cinderclient'
+    $api_package        = false
+    $api_service        = 'openstack-cinder-api'
+    $backup_package     = false
+    $backup_service     = 'openstack-cinder-backup'
+    $scheduler_package  = false
+    $scheduler_service  = 'openstack-cinder-scheduler'
+    $volume_package     = false
+    $volume_service     = 'openstack-cinder-volume'
+    $db_sync_command    = 'cinder-manage db sync'
+    $tgt_package_name   = 'scsi-target-utils'
+    $tgt_service_name   = 'tgtd'
+    $ceph_init_override = '/etc/sysconfig/openstack-cinder-volume'
+    $lio_package_name   = 'targetcli'
+
+    case $::operatingsystem {
+      'RedHat', 'CentOS', 'Scientific': {
+        if $::operatingsystemmajrelease >= 7 {
+          $iscsi_helper = 'lioadm'
+        } else {
+          $iscsi_helper = 'tgtadm'
+        }
+      }
+      default: {
+        $iscsi_helper = 'lioadm'
+      }
+    }
+
+  } else {
+    fail("unsuported osfamily ${::osfamily}, currently Debian and Redhat are the only supported platforms")
+  }
+}