Skip to content

Commit

Permalink
Add logic for either pre-2.5 or 2.5 and beyond
Browse files Browse the repository at this point in the history
  • Loading branch information
ramereth committed May 26, 2012
1 parent eede1fc commit 4697451
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 26 deletions.
2 changes: 1 addition & 1 deletion files/scripts/install-ganeti
@@ -1,4 +1,4 @@
#!/bin/bash
./configure --localstatedir=/var --sysconfdir=/etc
./configure --localstatedir=/var --sysconfdir=/etc $@
make
make install
37 changes: 30 additions & 7 deletions manifests/ganeti.pp
@@ -1,14 +1,22 @@
class ganeti_tutorial::ganeti::install {
require ganeti_tutorial::params
include ganeti_tutorial::htools

$ganeti_version = "${ganeti_tutorial::params::ganeti_version}"
$script_path = "/vagrant/modules/ganeti_tutorial/files/scripts"

file {
"/etc/init.d/ganeti":
ensure => present,
require => Exec["install-ganeti"],
source => "/root/src/ganeti-${ganeti_version}/doc/examples/ganeti.initd",
mode => 755,
mode => 755;
"/etc/ganeti":
ensure => directory;
"/etc/ganeti/kvm-vif-bridge":
ensure => present,
require => File["/etc/ganeti"],
content => "";
}

ganeti_tutorial::unpack {
Expand All @@ -19,12 +27,27 @@
require => File["/root/src"];
}

exec {
"install-ganeti":
command => "/vagrant/modules/ganeti_tutorial/files/scripts/install-ganeti",
cwd => "/root/src/ganeti-${ganeti_version}",
creates => "/usr/local/sbin/gnt-cluster",
require => Ganeti_tutorial::Unpack["ganeti"];
if "$ganeti_version" < "2.5.0" {
exec {
"install-ganeti":
command => "${script_path}/install-ganeti",
cwd => "/root/src/ganeti-${ganeti_version}",
creates => "/usr/local/sbin/gnt-cluster",
require => Ganeti_tutorial::Unpack["ganeti"];
}
} else {
exec {
"install-ganeti":
command =>
"${script_path}/install-ganeti --enable-htools --enable-htools-rapi",
cwd => "/root/src/ganeti-${ganeti_version}",
creates => "/usr/local/sbin/gnt-cluster",
require => [ Ganeti_tutorial::Unpack["ganeti"], Package["ghc6"],
Package["libghc6-json-dev"],
Package["libghc6-network-dev"],
Package["libghc6-parallel-dev"],
Package["libghc6-curl-dev"], ];
}
}

service {
Expand Down
32 changes: 17 additions & 15 deletions manifests/htools.pp
Expand Up @@ -11,21 +11,23 @@
"libghc6-curl-dev": ensure => installed;
}

ganeti_tutorial::unpack {
"htools":
source => "/root/src/ganeti-htools-${htools_version}.tar.gz",
cwd => "/root/src",
creates => "/root/src/ganeti-htools-${htools_version}",
require => File["/root/src"];
}
if "$ganeti_version" < "2.5.0" {
ganeti_tutorial::unpack {
"htools":
source => "/root/src/ganeti-htools-${htools_version}.tar.gz",
cwd => "/root/src",
creates => "/root/src/ganeti-htools-${htools_version}",
require => File["/root/src"];
}

exec {
"install-htools":
command => "/vagrant/modules/ganeti_tutorial/files/scripts/install-htools",
cwd => "/root/src/ganeti-htools-${htools_version}",
creates => "/usr/local/sbin/hbal",
require => [ Package["ghc6"], Package["libghc6-json-dev"],
Package["libghc6-network-dev"], Package["libghc6-parallel-dev"],
Package["libghc6-curl-dev"], Ganeti_tutorial::Unpack["htools"],];
exec {
"install-htools":
command => "/vagrant/modules/ganeti_tutorial/files/scripts/install-htools",
cwd => "/root/src/ganeti-htools-${htools_version}",
creates => "/usr/local/sbin/hbal",
require => [ Package["ghc6"], Package["libghc6-json-dev"],
Package["libghc6-network-dev"], Package["libghc6-parallel-dev"],
Package["libghc6-curl-dev"], Ganeti_tutorial::Unpack["htools"],];
}
}
}
1 change: 0 additions & 1 deletion nodes/node1.pp
Expand Up @@ -5,7 +5,6 @@
include ganeti_tutorial::networking
include ganeti_tutorial::kvm
include ganeti_tutorial::instance_image
include ganeti_tutorial::htools
include ganeti_tutorial::ganeti::install
include ganeti_tutorial::ganeti::initialize

Expand Down
1 change: 0 additions & 1 deletion nodes/node2.pp
Expand Up @@ -6,6 +6,5 @@
include ganeti_tutorial::kvm
include ganeti_tutorial::instance_image
include ganeti_tutorial::ganeti::install
include ganeti_tutorial::htools

File { owner => "root", group => "root", }
1 change: 0 additions & 1 deletion nodes/node3.pp
Expand Up @@ -6,6 +6,5 @@
include ganeti_tutorial::kvm
include ganeti_tutorial::instance_image
include ganeti_tutorial::ganeti::install
include ganeti_tutorial::htools

File { owner => "root", group => "root", }

0 comments on commit 4697451

Please sign in to comment.