Puppet Class: nova::migration::qemu

Defined in:
manifests/migration/qemu.pp

Overview

Class: nova::migration::qemu

Sets qemu config that is required for migration

Parameters:

configure_qemu

(optional) Whether or not configure qemu bits. Defaults to false.

migration_port_min

(optional) Lower limit of port range used for migration. Defaults to 49152.

migration_port_max

(optional) Higher limit of port range used for migration. Defaults to 49215.

Parameters:

  • configure_qemu (Any) (defaults to: false)
  • migration_port_min (Any) (defaults to: 49152)
  • migration_port_max (Any) (defaults to: 49215)


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
54
# File 'manifests/migration/qemu.pp', line 19

class nova::migration::qemu(
  $configure_qemu     = false,
  $migration_port_min = 49152,
  $migration_port_max = 49215,
){

  include nova::deps

  Anchor['nova::config::begin']
  -> Augeas<| tag == 'qemu-conf-augeas'|>
  -> Anchor['nova::config::end']

  Augeas<| tag == 'qemu-conf-augeas'|>
  ~> Service<| tag == 'libvirt-qemu-service' |>

  if $configure_qemu {

    augeas { 'qemu-conf-migration-ports':
      context => '/files/etc/libvirt/qemu.conf',
      changes => [
        "set migration_port_min ${migration_port_min}",
        "set migration_port_max ${migration_port_max}",
      ],
      tag     => 'qemu-conf-augeas',
    }
  } else {
    augeas { 'qemu-conf-migration-ports':
      context => '/files/etc/libvirt/qemu.conf',
      changes => [
        'rm migration_port_min',
        'rm migration_port_max',
      ],
      tag     => 'qemu-conf-augeas',
    }
  }
}