|
22 | 22 | # $node true|false - default true |
23 | 23 | # defines whether the host is node (virtualization host/worker) |
24 | 24 | # |
25 | | -# $vtype - default kvm |
| 25 | +# $im_mad - default kvm |
| 26 | +# set Information Manager driver for opennebula compute node |
| 27 | +# supported types: |
| 28 | +# - kvm |
| 29 | +# - xen |
| 30 | +# - vmware |
| 31 | +# - ec2 |
| 32 | +# - ganglia |
| 33 | +# - dummy |
| 34 | +# |
| 35 | +# $vm_mad - default kvm |
26 | 36 | # set virtualization type for opennebula compute node |
27 | | -# supported vtypes: |
| 37 | +# supported types: |
28 | 38 | # - kvm |
29 | | -# - xen3 |
30 | | -# - xen4 |
| 39 | +# - xen |
31 | 40 | # - vmware |
32 | 41 | # - ec2 |
33 | 42 | # - dummy |
34 | 43 | # - qemu |
35 | 44 | # |
36 | | -# $ntype - default 802.1Q |
| 45 | +# $vn_mad - default 802.1Q |
37 | 46 | # set network type for opennebula compute node |
38 | | -# supported tyes |
| 47 | +# supported types: |
39 | 48 | # - 802.1Q |
40 | 49 | # - ebtables |
41 | 50 | # - firewall |
42 | 51 | # - ovswitch |
43 | 52 | # - vmware |
| 53 | +# - dummy |
44 | 54 | # |
45 | 55 | # $oned true|false - default false |
46 | 56 | # defines whether OpenNebula-Daemon should be installed. |
|
77 | 87 | # defines whether the oneflow service should be installed |
78 | 88 | # |
79 | 89 | # $puppetdb true|false - default false |
80 | | -# defines to use puppetDB to discover peer nodes |
| 90 | +# defines to use puppetDB to discover peer nodes (hypervisors) |
81 | 91 | # |
82 | 92 | # $debug_level - default 0 |
83 | 93 | # defines the debug level under which oned and sunstone are running |
|
321 | 331 | class one ( |
322 | 332 | $oneid = 'one-cloud', |
323 | 333 | $node = true, |
324 | | - $vtype = 'kvm', |
325 | | - $ntype = '802.1Q', |
| 334 | + $im_mad = 'kvm', |
| 335 | + $vm_mad = 'kvm', |
| 336 | + $vn_mad = '802.1Q', |
326 | 337 | $oned = false, |
327 | 338 | $sunstone = false, |
328 | 339 | $sunstone_passenger = false, |
|
441 | 452 | Class['one::service'] |
442 | 453 |
|
443 | 454 | if ($oned) { |
444 | | - if ( member(['kvm','xen3','xen4','vmware','ec2', 'qemu'], $vtype) ) { |
445 | | - if ( member(['802.1Q','ebtables','firewall','ovswitch'], $ntype) ) { |
446 | | - include one::oned |
| 455 | + if ( member(['kvm','xen','vmware','ec2', 'ganglia','dummy'], $im_mad) ) { |
| 456 | + if ( member(['kvm','xen','vmware','ec2', 'qemu', 'dummy'], $vm_mad) ) { |
| 457 | + if ( member(['802.1Q','ebtables','firewall','ovswitch','vmware','dummy'], $vn_mad) ) { |
| 458 | + include one::oned |
| 459 | + } else { |
| 460 | + fail("Network Type: ${vn_mad} is not supported.") |
| 461 | + } |
447 | 462 | } else { |
448 | | - fail("Network Type: ${ntype} is not supported.") |
| 463 | + fail("Virtualization type: ${vm_mad} is not supported") |
449 | 464 | } |
450 | 465 | } else { |
451 | | - fail("Virtualization type: ${vtype} is not supported") |
| 466 | + fail("Information Manager type: ${im_mad} is not supported") |
452 | 467 | } |
453 | 468 | } |
454 | 469 | if ($node) { |
|
0 commit comments