try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / manifests / migration / libvirt.pp
1 # == Class: nova::migration::libvirt
2 #
3 # Sets libvirt config that is required for migration
4 #
5 class nova::migration::libvirt {
6
7   Package['libvirt'] -> File_line<| path == '/etc/libvirt/libvirtd.conf' |>
8
9   case $::osfamily {
10     'RedHat': {
11       file_line { '/etc/libvirt/libvirtd.conf listen_tls':
12         path   => '/etc/libvirt/libvirtd.conf',
13         line   => 'listen_tls = 0',
14         match  => 'listen_tls =',
15         notify => Service['libvirt'],
16       }
17
18       file_line { '/etc/libvirt/libvirtd.conf listen_tcp':
19         path   => '/etc/libvirt/libvirtd.conf',
20         line   => 'listen_tcp = 1',
21         match  => 'listen_tcp =',
22         notify => Service['libvirt'],
23       }
24
25       file_line { '/etc/libvirt/libvirtd.conf auth_tcp':
26         path   => '/etc/libvirt/libvirtd.conf',
27         line   => 'auth_tcp = "none"',
28         match  => 'auth_tcp =',
29         notify => Service['libvirt'],
30       }
31
32       file_line { '/etc/sysconfig/libvirtd libvirtd args':
33         path    => '/etc/sysconfig/libvirtd',
34         line    => 'LIBVIRTD_ARGS="--listen"',
35         match   => 'LIBVIRTD_ARGS=',
36         notify  => Service['libvirt'],
37       }
38
39       Package['libvirt'] -> File_line<| path == '/etc/sysconfig/libvirtd' |>
40     }
41
42     'Debian': {
43       file_line { '/etc/libvirt/libvirtd.conf listen_tls':
44         path   => '/etc/libvirt/libvirtd.conf',
45         line   => 'listen_tls = 0',
46         match  => 'listen_tls =',
47         notify => Service['libvirt'],
48       }
49
50       file_line { '/etc/libvirt/libvirtd.conf listen_tcp':
51         path   => '/etc/libvirt/libvirtd.conf',
52         line   => 'listen_tcp = 1',
53         match  => 'listen_tcp =',
54         notify => Service['libvirt'],
55       }
56
57       file_line { '/etc/libvirt/libvirtd.conf auth_tcp':
58         path   => '/etc/libvirt/libvirtd.conf',
59         line   => 'auth_tcp = "none"',
60         match  => 'auth_tcp =',
61         notify => Service['libvirt'],
62       }
63       file_line { "/etc/default/${::nova::compute::libvirt::libvirt_service_name} libvirtd opts":
64         path    => "/etc/default/${::nova::compute::libvirt::libvirt_service_name}",
65         line    => 'libvirtd_opts="-d -l"',
66         match   => 'libvirtd_opts=',
67         notify  => Service['libvirt'],
68       }
69
70       Package['libvirt'] -> File_line<| path == "/etc/default/${::nova::compute::libvirt::libvirt_service_name}" |>
71     }
72
73     default:  {
74       warning("Unsupported osfamily: ${::osfamily}, make sure you are configuring this yourself")
75     }
76   }
77 }