From 8bde23573cb6224efd92d04f14106e753fc2e673 Mon Sep 17 00:00:00 2001 From: kevinnlsamuel Date: Tue, 15 Sep 2026 15:06:19 +0530 Subject: [PATCH] hello, i overengineer everything --- roles/createbtrfssubv/tasks/main.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 roles/createbtrfssubv/tasks/main.yml diff --git a/roles/createbtrfssubv/tasks/main.yml b/roles/createbtrfssubv/tasks/main.yml new file mode 100644 index 0000000..0172937 --- /dev/null +++ b/roles/createbtrfssubv/tasks/main.yml @@ -0,0 +1,28 @@ +- ansible.builtin.include_role: + role: ensureparentdir + apply: + vars: + path: "{{ path }}" + +- name: check if btrfs subv exists + register: btrfssubvexists + become: true + failed_when: false + changed_when: false + ansible.builtin.shell: "btrfs subv list {{ path | mandatory | dirname }} | grep -qF {{ path | basename }}" + +- block: + - name: "create btrfs subv {{ path | mandatory }}" + when: btrfssubvexists.rc != 0 + become: true + ansible.builtin.command: + cmd: "btrfs subv create {{ path }}" + - name: "set owner:group of subv {{ path }}" + when: btrfssubvexists.rc != 0 + become: true + ansible.builtin.file: + state: touch + path: "{{ path | mandatory }}" + owner: "{{ owner | mandatory }}" + group: "{{ group | default(owner) }}" +