From c3f2558da5517e0a33a353c46690e13c1b114981 Mon Sep 17 00:00:00 2001 From: LinuxSquare Date: Thu, 27 Jun 2024 20:25:20 +0200 Subject: [PATCH] Add disks playbook --- system/disks.ansible.yml | 39 +++++++++++++++++++++++++++++++++++++ system/files/disks_fstab.j2 | 11 +++++++++++ system/init.ansible.yml | 2 +- 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 system/files/disks_fstab.j2 diff --git a/system/disks.ansible.yml b/system/disks.ansible.yml index e69de29..cb1a579 100644 --- a/system/disks.ansible.yml +++ b/system/disks.ansible.yml @@ -0,0 +1,39 @@ +- hosts: localhost + vars_files: + - ../map.yml + tasks: + - name: Install Disks packages + package: + name: + - btrfs-progs + state: present + - name: Append btrfs module + lineinfile: + state: present + lineafter: btrfs + - name: Btrfs mount permission + file: + path: /btrfs + owner: root + group: root + mode: '0755' + - name: Get ROOT_UUID + shell: | + lsblk -o LABEL,UUID | grep ROOT | awk '{print $2}' + register: ROOT_UUID + run_once: true + - name: Get ESP_UUID + shell: | + lsblk -o LABEL,UUID | grep EFI | awk '{print $2}' + register: ESP_UUID + run_once: true + - name: Deploy fstab + template: + src: files/disks_fstab.j2 + dest: /etc/fstab + owner: root + group: root + mode: '0644' + vars: + ROOT_UUID: '{{ ROOT_UUID.stdout }}' + ESP_UUID: '{{ ESP_UUID.stdout }}' diff --git a/system/files/disks_fstab.j2 b/system/files/disks_fstab.j2 new file mode 100644 index 0000000..cd103ff --- /dev/null +++ b/system/files/disks_fstab.j2 @@ -0,0 +1,11 @@ +# Static information about the filesystems. +# See fstab(5) for details. + +# +UUID={{ ROOT_UUID }} / btrfs noatime,nodiratime,compress=zstd,ssd,shared,discard=async,space_cache=v2,subvol=/@root_{{ TIMESTAMP }} 0 0 +UUID={{ ESP_UUID }} /efi vfat rw,nosuid,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 +UUID={{ ROOT_UUID }} /home btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@home 0 0 +UUID={{ ROOT_UUID }} /var/lib/mysql btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@mysql 0 0 +UUID={{ ROOT_UUID }} /opt/podman btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@podman 0 0 +UUID={{ ROOT_UUID }} /btrfs btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,space_cache=v2,subvol=/ 0 0 +tmpfs /tmp tmpfs nodev,nosuid,size={{ TMPFS_SIZE }} 0 0 diff --git a/system/init.ansible.yml b/system/init.ansible.yml index 50dac05..ca32428 100644 --- a/system/init.ansible.yml +++ b/system/init.ansible.yml @@ -1,6 +1,6 @@ - import_playbook: base.ansible.yml - import_playbook: bootloader.ansible.yml -# - import_playbook: disks.ansible.yml +- import_playbook: disks.ansible.yml # - import_playbook: user.ansible.yml # - import_playbook: shell.ansible.yml # - import_playbook: ansible.ansible.yml