Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Инициализация доп диска в регионах на 300гб, плейбук находит девайс на 300гб, создаёт партицию, волюмгруппу, лвм, файлсистему, монтирует её и переносит данные постгреса.
- - hosts: "{{ database }}"
- #gather_facts: no
- tasks:
- - name: get device name
- shell: lsblk | grep 300 | awk '{print $1}'
- register: dn
- - name: Create primary partition
- parted:
- device: "/dev/{{ dn.stdout }}"
- number: 1
- state: present
- label: gpt
- ignore_errors: yes
- - name: create volumegroup
- lvg:
- vg: databasevg
- pvs: "/dev/{{ dn.stdout }}1"
- ignore_errors: yes
- - name: create lvm
- lvol:
- vg: databasevg
- lv: databaselvm
- size: 100%FREE
- ignore_errors: yes
- - name: Create filesystem
- filesystem:
- fstype: ext4
- dev: /dev/databasevg/databaselvm
- - name: stop postgres
- systemd:
- name: postgresql-9.6
- state: stopped
- - name: move pg data
- shell: mv /pg /tmp
- - name: provide folder
- file:
- path: /pg
- state: directory
- - name: mount filesystem
- mount:
- path: /pg
- src: /dev/databasevg/databaselvm
- state: mounted
- fstype: ext4
- - name: move back pg data
- shell: yes | mv /tmp/pg/* /pg
- - name: change owner /pg folder
- shell: chown postgres. /pg -R
- - name: start postgres
- systemd:
- name: postgresql-9.6
- state: started
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement