aboutsummaryrefslogtreecommitdiff
path: root/manifests/kvm/images.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2018-06-11 16:11:09 -0300
committerSilvio Rhatto <rhatto@riseup.net>2018-06-11 16:11:09 -0300
commitf2da08baf6042c3931617ce348e04401fabe385e (patch)
treeb0a63cf3fcf886a8f92fdc6c0a521a225b1a66d2 /manifests/kvm/images.pp
parenta324c9c0840733903f45c5baaf05ba9388d6237b (diff)
downloadpuppet-virtual-f2da08baf6042c3931617ce348e04401fabe385e.tar.gz
puppet-virtual-f2da08baf6042c3931617ce348e04401fabe385e.tar.bz2
KVM: image, interface handling and other improvements
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}"],
+ }
+}