qemu.pp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # == Class: nova::compute::libvirt::qemu
  2. #
  3. # Configures qemu limits for use by libvirt
  4. #
  5. # === Parameters:
  6. #
  7. # [*configure_qemu*]
  8. # (optional) Whether or not configure qemu bits.
  9. # Defaults to false.
  10. #
  11. # [*max_files*]
  12. # (optional) Maximum number of opened files, per process.
  13. # Defaults to 1024.
  14. #
  15. # [*max_processes*]
  16. # (optional) Maximum number of processes that can be run by qemu user.
  17. # Defaults to 4096.
  18. #
  19. class nova::compute::libvirt::qemu(
  20. $configure_qemu = false,
  21. $max_files = 1024,
  22. $max_processes = 4096,
  23. ){
  24. include ::nova::deps
  25. require ::nova::compute::libvirt
  26. Anchor['nova::config::begin']
  27. -> Augeas<| tag == 'qemu-conf-augeas'|>
  28. -> Anchor['nova::config::end']
  29. Augeas<| tag == 'qemu-conf-augeas'|>
  30. ~> Service['libvirt']
  31. if $configure_qemu {
  32. augeas { 'qemu-conf-limits':
  33. context => '/files/etc/libvirt/qemu.conf',
  34. changes => [
  35. "set max_files ${max_files}",
  36. "set max_processes ${max_processes}",
  37. ],
  38. tag => 'qemu-conf-augeas',
  39. }
  40. } else {
  41. augeas { 'qemu-conf-limits':
  42. context => '/files/etc/libvirt/qemu.conf',
  43. changes => [
  44. 'rm max_files',
  45. 'rm max_processes',
  46. ],
  47. tag => 'qemu-conf-augeas',
  48. }
  49. }
  50. }