Puppet Class: abiquo::kvm

Defined in:
manifests/kvm.pp

Overview

Parameters:

  • redis_host (Any) (defaults to: '')
  • redis_port (Any) (defaults to: 0)
  • aim_port (Any) (defaults to: 8889)
  • aim_repository (Any) (defaults to: '/opt/vm_repository')
  • aim_datastore (Any) (defaults to: '/var/lib/virt')
  • autobackup (Any) (defaults to: false)
  • autorestore (Any) (defaults to: false)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'manifests/kvm.pp', line 1

class abiquo::kvm (
  $redis_host     = '',
  $redis_port     = 0,
  $aim_port       = 8889,
  $aim_repository = '/opt/vm_repository',
  $aim_datastore  = '/var/lib/virt',
  $autobackup     = false,
  $autorestore    = false,
){
  include abiquo::ntp
  
  $pkgs = [ 'abiquo-aim', 'libvirt', 'qemu-kvm' ]

  $ensure = $abiquo::upgrade_packages ? {
    true  => latest,
    false => present,
  }

  package { $pkgs:
    ensure  => $ensure,
    require => Yumrepo['abiquo-base']
  }

  file { '/etc/abiquo-aim.ini':
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => template('abiquo/abiquo-aim.ini.erb'),
    notify  => Service['abiquo-aim'],
    require => Package['abiquo-aim']
  }

  service { 'abiquo-aim':
    ensure    => running,
    enable    => true,
    hasstatus => false,
    pattern   => '/usr/sbin/abiquo-aim',
    require   => Package['abiquo-aim']
  }

  firewall { '100 allow VNC access':
    port   => 5900-5999,
    proto  => tcp,
    action => accept,
  }

  firewall { '100 allow AIM access':
    port   => $aim_port,
    proto  => tcp,
    action => accept,
  }
}