packer-qemu/packer/assets/ansible/roles/setup/tasks/partition.yml

58 lines
1.2 KiB
YAML

---
# partition disk to install gentoo
- name: "Create bios, boot and LVM partition"
parted:
device: "{{ devices_path }}"
name: "{{ item.name }}"
number: "{{ ansible_loop.index }}"
label: "{{ item.label }}"
flags: "{{ item.flags }}"
part_start: "{{ item.part_start }}"
part_end: "{{ item.part_end }}"
state: present
loop: "{{ devices_system }}"
loop_control:
extended: yes
tags:
- storage
- name: "Format partition with fstype keyword"
filesystem:
dev: "{{ item.dev }}"
fstype: "{{ item.fstype }}"
force: yes
resizefs: yes
loop: "{{ devices_system }}"
when: "item.fstype is defined"
tags:
- storage
- name: "Create vg and add disk to it"
lvg:
vg: vg_system
pvs: "{{ item.dev }}"
force: yes
loop: "{{ devices_system }}"
when: "'lvm' in item.flags"
tags:
- storage
- name: "Create list of lvs"
lvol:
vg: "{{ vg_name }}"
lv: "{{ item.name }}"
size: "{{ item.size }}"
loop: "{{ lvs }}"
tags:
- storage
- name: "Format lvs partition"
filesystem:
fstype: "{{ item.type }}"
dev: "/dev/{{ vg_name }}/{{ item.name }}"
force: yes
resizefs: yes
loop: "{{ lvs }}"
tags:
- storage