aboutsummaryrefslogtreecommitdiff
path: root/manifests/kvm/images.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/kvm/images.pp')
-rw-r--r--manifests/kvm/images.pp49
1 files changed, 49 insertions, 0 deletions
diff --git a/manifests/kvm/images.pp b/manifests/kvm/images.pp
new file mode 100644
index 0000000..64876e9
--- /dev/null
+++ b/manifests/kvm/images.pp
@@ -0,0 +1,49 @@
+class virtual::kvm::images {
+ user { 'iso':
+ ensure => present,
+ home => "/usr/local/share/iso",
+ }
+
+ file { [ '/usr/local/share/iso', "/usr/local/share/iso/${lsbdistcodename}", "/usr/local/share/iso/${lsbdistcodename}/installer" ]:
+ ensure => directory,
+ owner => iso,
+ group => iso,
+ mode => '0755',
+ require => User['iso'],
+ }
+
+ exec { "build-simple-cdd-${lsbdistcodename}":
+ command => '/usr/bin/build-simple-cdd --serial-console',
+ user => 'iso',
+ timeout => 0,
+ cwd => "/usr/local/share/iso/${lsbdistcodename}/installer",
+ creates => "/usr/local/share/iso/${lsbdistcodename}/installer/images/debian-${lsbdistrelease}-${architecture}-CD-1.iso",
+ require => [ File["/usr/local/share/iso/${lsbdistcodename}/installer"], Package['simple-cdd'] ],
+ }
+
+ exec { "debirf-make-profile-rescue-${lsbdistcodename}":
+ command => 'tar xzf /usr/share/doc/debirf/example-profiles/rescue.tgz',
+ user => 'iso',
+ cwd => "/usr/local/share/iso/${lsbdistcodename}",
+ creates => "/usr/local/share/iso/${lsbdistcodename}/rescue",
+ require => [ File["/usr/local/share/iso/${lsbdistcodename}"], Package['debirf'] ],
+ }
+
+ exec { "debirf-make-rescue-${lsbdistcodename}":
+ command => '/usr/bin/debirf make rescue',
+ user => 'iso',
+ timeout => 0,
+ creates => "/usr/local/share/iso/${lsbdistcodename}/rescue/vmlinuz-${kernelrelease}",
+ cwd => "/usr/local/share/iso/${lsbdistcodename}",
+ require => Exec["debirf-make-profile-rescue-${lsbdistcodename}"],
+ }
+
+ exec { "debirf-makeiso-rescue-${lsbdistcodename}":
+ command => '/usr/bin/debirf makeiso rescue',
+ user => 'iso',
+ timeout => 0,
+ creates => "/usr/local/share/iso/${lsbdistcodename}/rescue/debirf-rescue_${lsbdistcodename}_${kernelrelease}.iso",
+ cwd => "/usr/local/share/iso/${lsbdistcodename}",
+ require => Exec["debirf-make-rescue-${lsbdistcodename}"],
+ }
+}