diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2018-06-11 16:11:09 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2018-06-11 16:11:09 -0300 |
commit | f2da08baf6042c3931617ce348e04401fabe385e (patch) | |
tree | b0a63cf3fcf886a8f92fdc6c0a521a225b1a66d2 /manifests/kvm/images.pp | |
parent | a324c9c0840733903f45c5baaf05ba9388d6237b (diff) | |
download | puppet-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.pp | 49 |
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}"], + } +} |