ganeti.yml 1.6 KB

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