aboutsummaryrefslogtreecommitdiff
path: root/manifests/kvm/manager.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/kvm/manager.pp')
-rw-r--r--manifests/kvm/manager.pp56
1 files changed, 56 insertions, 0 deletions
diff --git a/manifests/kvm/manager.pp b/manifests/kvm/manager.pp
new file mode 100644
index 0000000..8b2b75e
--- /dev/null
+++ b/manifests/kvm/manager.pp
@@ -0,0 +1,56 @@
+class virtual::kvm::manager {
+ package { [ 'qemu-kvm', 'runit', 'uml-utilities', 'qemu-kvm', 'socat', 'bridge-utils', 'fakeroot', 'xorriso' ]:
+ ensure => present,
+ }
+
+ vcsrepo { '/usr/local/share/kvm-manager':
+ ensure => present,
+ provider => git,
+ source => 'git://git.fluxo.info/kvm-manager.git',
+ revision => 'd8bd926096ecf6d8c38453b6752088b8a10ca3b7',
+ owner => 'root',
+ group => 'root',
+ }
+
+ file { '/usr/local/sbin/di-maker':
+ ensure => '/usr/local/share/kvm-manager/di-maker',
+ owner => 'root',
+ group => 'root',
+ require => Vcsrepo['/usr/local/share/kvm-manager'],
+ }
+
+ file { '/usr/local/sbin/kvm-manager':
+ ensure => '/usr/local/share/kvm-manager/kvm-manager',
+ owner => 'root',
+ group => 'root',
+ require => Vcsrepo['/usr/local/share/kvm-manager'],
+ }
+
+ file { '/usr/local/sbin/kvm-creator':
+ ensure => '/usr/local/share/kvm-manager/kvm-creator',
+ owner => 'root',
+ group => 'root',
+ require => Vcsrepo['/usr/local/share/kvm-manager'],
+ }
+
+ file { '/usr/local/sbin/kvm-status':
+ ensure => '/usr/local/share/kvm-manager/kvm-status',
+ owner => 'root',
+ group => 'root',
+ require => Vcsrepo['/usr/local/share/kvm-manager'],
+ }
+
+ file { '/etc/screenrc.kvm-manager':
+ ensure => '/usr/local/share/kvm-manager/screenrc.kvm-manager',
+ owner => 'root',
+ group => 'root',
+ require => Vcsrepo['/usr/local/share/kvm-manager'],
+ }
+
+ file { '/dev/kvm':
+ ensure => present,
+ owner => "root",
+ group => "kvm",
+ mode => "660",
+ }
+}