ganeti.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. - name: 'Install Ganeti related packages'
  2. apt:
  3. pkg: '{{ item }}'
  4. install_recommends: 'no'
  5. state: 'present'
  6. with_items:
  7. - 'ganeti'
  8. - 'ganeti-instance-debootstrap'
  9. - 'drbd-utils'
  10. - 'dnsutils'
  11. tags:
  12. - 'hypervisor'
  13. - 'ganeti'
  14. - name: 'Install ganeti instances templates for debootstrap'
  15. template:
  16. src: 'ganeti/instance-debootstrap/{{ item }}.conf.j2'
  17. dest: '/etc/ganeti/instance-debootstrap/variants/{{ item }}.conf'
  18. owner: 'root'
  19. group: 'root'
  20. mode: '0644'
  21. with_items:
  22. - 'jessie'
  23. - 'stretch'
  24. tags:
  25. - 'hypervisor'
  26. - 'ganeti'
  27. - name: 'Enable ganeti instances templates for debootstrap'
  28. lineinfile:
  29. dest: '/etc/ganeti/instance-debootstrap/variants.list'
  30. regexp: '^{{ item }}$'
  31. line: '{{ item }}'
  32. owner: 'root'
  33. group: 'root'
  34. mode: '0644'
  35. with_items:
  36. - 'jessie'
  37. - 'stretch'
  38. tags:
  39. - 'hypervisor'
  40. - 'ganeti'
  41. - name: 'Exclude DRBD devices from lvm devices while using ganeti'
  42. blockinfile:
  43. dest: '/etc/lvm/lvm.conf'
  44. marker: ' # ======= {mark} Exclude DRBD devices while using ganeti (managed by ansible) ======'
  45. content: ' filter = ["r|/dev/drbd[0-9]+|"]'
  46. insertafter: '^\s*devices\s+{'
  47. tags:
  48. - 'hypervisor'
  49. - 'ganeti'
  50. - name: 'Add options for kernel modules while using ganeti'
  51. template:
  52. src: 'ganeti/kernel/modprobe.conf.j2'
  53. dest: '/etc/modprobe.d/ganeti.conf'
  54. owner: 'root'
  55. group: 'root'
  56. mode: '0644'
  57. notify:
  58. - 'Rebuild initramfs'
  59. tags:
  60. - 'hypervisor'
  61. - 'ganeti'
  62. - name: 'Add kernel modules to load while using ganeti'
  63. template:
  64. src: 'ganeti/kernel/modules.conf.j2'
  65. dest: '/etc/modules-load.d/ganeti.conf'
  66. owner: 'root'
  67. group: 'root'
  68. mode: '0644'
  69. tags:
  70. - 'hypervisor'
  71. - 'ganeti'
  72. # vim: ft=yaml.ansible