48 lines
1.0 KiB
YAML
48 lines
1.0 KiB
YAML
---
|
|
- name: install parted package
|
|
become: true
|
|
community.general.pacman:
|
|
name: parted
|
|
state: latest
|
|
update_cache: true
|
|
when:
|
|
- ansible_os_family == 'Archlinux'
|
|
|
|
- name: create containerd image partition
|
|
community.general.parted:
|
|
device: /dev/vdb
|
|
align: optimal
|
|
name: containerd
|
|
label: gpt
|
|
number: 1
|
|
part_start: 0%
|
|
part_end: 100%
|
|
state: present
|
|
fs_type: ext4
|
|
|
|
- name: create containerd partition filesystem
|
|
community.general.filesystem:
|
|
dev: /dev/disk/by-partlabel/containerd
|
|
fstype: ext4
|
|
resizefs: true
|
|
state: present
|
|
|
|
- name: create containerd partition mount point
|
|
ansible.builtin.file:
|
|
path: /var/lib/containerd
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0664
|
|
|
|
- name: set startup mount config
|
|
ansible.builtin.lineinfile:
|
|
state: present
|
|
path: /etc/fstab
|
|
insertafter: EOF
|
|
line: /dev/disk/by-partlabel/containerd /var/lib/containerd ext4 rw,relatime 0 1
|
|
|
|
- name: mount partitions
|
|
ansible.builtin.shell:
|
|
cmd: |
|
|
mount -a |