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_address

(optional) Override the listen address for all incoming migrations. Defaults to $facts.

migration_host

(optional) The default hostname or IP address which will be used by a migration source for transferring migration data to this host. Defaults to $facts.

migration_port_min

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

migration_port_max

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

Parameters:

  • configure_qemu (Boolean) (defaults to: false)
  • migration_address (Any) (defaults to: $facts['os_service_default'])
  • migration_host (Any) (defaults to: $facts['os_service_default'])
  • migration_port_min (Any) (defaults to: $facts['os_service_default'])
  • migration_port_max (Any) (defaults to: $facts['os_service_default'])


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

class nova::migration::qemu(
  Boolean $configure_qemu = false,
  $migration_address      = $facts['os_service_default'],
  $migration_host         = $facts['os_service_default'],
  $migration_port_min     = $facts['os_service_default'],
  $migration_port_max     = $facts['os_service_default'],
){

  include nova::deps

  Qemu_config<||> ~> Service<| tag == 'libvirt-qemu-service' |>

  if $configure_qemu {
    qemu_config {
      'migration_address':  value => $migration_address;
      'migration_host':     value => $migration_host;
      'migration_port_min': value => $migration_port_min;
      'migration_port_max': value => $migration_port_max;
    }
  } else {
    qemu_config {
      'migration_address':  ensure => absent;
      'migration_host':     ensure => absent;
      'migration_port_min': ensure => absent;
      'migration_port_max': ensure => absent;
    }
  }
}