Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. ### Инициализация доп диска в регионах на 300гб, плейбук находит девайс на 300гб, создаёт партицию, волюмгруппу, лвм, файлсистему, монтирует её и переносит данные постгреса.
  2. - hosts: "{{ database }}"
  3. #gather_facts: no
  4. tasks:
  5. - name: get device name
  6. shell: lsblk | grep 300 | awk '{print $1}'
  7. register: dn
  8.  
  9. - name: Create primary partition
  10. parted:
  11. device: "/dev/{{ dn.stdout }}"
  12. number: 1
  13. state: present
  14. label: gpt
  15. ignore_errors: yes
  16.  
  17. - name: create volumegroup
  18. lvg:
  19. vg: databasevg
  20. pvs: "/dev/{{ dn.stdout }}1"
  21. ignore_errors: yes
  22.  
  23. - name: create lvm
  24. lvol:
  25. vg: databasevg
  26. lv: databaselvm
  27. size: 100%FREE
  28. ignore_errors: yes
  29.  
  30. - name: Create filesystem
  31. filesystem:
  32. fstype: ext4
  33. dev: /dev/databasevg/databaselvm
  34.  
  35. - name: stop postgres
  36. systemd:
  37. name: postgresql-9.6
  38. state: stopped
  39.  
  40. - name: move pg data
  41. shell: mv /pg /tmp
  42.  
  43. - name: provide folder
  44. file:
  45. path: /pg
  46. state: directory
  47.  
  48. - name: mount filesystem
  49. mount:
  50. path: /pg
  51. src: /dev/databasevg/databaselvm
  52. state: mounted
  53. fstype: ext4
  54.  
  55. - name: move back pg data
  56. shell: yes | mv /tmp/pg/* /pg
  57.  
  58. - name: change owner /pg folder
  59. shell: chown postgres. /pg -R
  60.  
  61. - name: start postgres
  62. systemd:
  63. name: postgresql-9.6
  64. state: started
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement