From 449f04259cc0db8384253ce1794e0f69e9d8547d Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 30 Oct 2022 00:15:58 -0400 Subject: [PATCH] Add an exfat role for FreeBSD. --- ansible/playbook.yaml | 45 ++++++++++--------- ansible/roles/exfat/meta/main.yaml | 2 + ansible/roles/exfat/tasks/common.yaml | 14 ++++++ ansible/roles/exfat/tasks/freebsd.yaml | 6 +++ ansible/roles/exfat/tasks/linux.yaml | 6 +++ ansible/roles/exfat/tasks/main.yaml | 1 + ansible/roles/exfat/tasks/peruser.yaml | 29 ++++++++++++ .../roles/exfat/tasks/peruser_freebsd.yaml | 0 ansible/roles/exfat/tasks/peruser_linux.yaml | 0 9 files changed, 81 insertions(+), 22 deletions(-) create mode 100644 ansible/roles/exfat/meta/main.yaml create mode 100644 ansible/roles/exfat/tasks/common.yaml create mode 100644 ansible/roles/exfat/tasks/freebsd.yaml create mode 100644 ansible/roles/exfat/tasks/linux.yaml create mode 100644 ansible/roles/exfat/tasks/main.yaml create mode 100644 ansible/roles/exfat/tasks/peruser.yaml create mode 100644 ansible/roles/exfat/tasks/peruser_freebsd.yaml create mode 100644 ansible/roles/exfat/tasks/peruser_linux.yaml diff --git a/ansible/playbook.yaml b/ansible/playbook.yaml index f6d0dec..750f902 100644 --- a/ansible/playbook.yaml +++ b/ansible/playbook.yaml @@ -2,26 +2,27 @@ vars: ansible_become: True roles: - # - sudo - # - users - # - package_manager - # - zrepl - # - zsh - # - network - # - sshd - # - base - # - firewall - # - cpu - # - ntp - # - build - # - graphics - # - gpg - # - fonts - # - alacritty - # - sway - # - emacs - # - firefox - # - devfs - # - ssh_client - # - jail + - sudo + - users + - package_manager + - zrepl + - zsh + - network + - sshd + - base + - firewall + - cpu + - ntp + - build + - graphics + - gpg + - fonts + - alacritty + - sway + - emacs + - firefox + - devfs + - ssh_client + - jail - autofs + - exfat diff --git a/ansible/roles/exfat/meta/main.yaml b/ansible/roles/exfat/meta/main.yaml new file mode 100644 index 0000000..a134bf6 --- /dev/null +++ b/ansible/roles/exfat/meta/main.yaml @@ -0,0 +1,2 @@ +dependencies: + - fuse diff --git a/ansible/roles/exfat/tasks/common.yaml b/ansible/roles/exfat/tasks/common.yaml new file mode 100644 index 0000000..d7c1735 --- /dev/null +++ b/ansible/roles/exfat/tasks/common.yaml @@ -0,0 +1,14 @@ +- import_tasks: tasks/freebsd.yaml + when: 'os_flavor == "freebsd"' + +- import_tasks: tasks/linux.yaml + when: 'os_flavor == "linux"' + +- include_tasks: + file: tasks/peruser.yaml + apply: + become: yes + become_user: "{{ initialize_user }}" + loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`].key') }}" + loop_control: + loop_var: initialize_user diff --git a/ansible/roles/exfat/tasks/freebsd.yaml b/ansible/roles/exfat/tasks/freebsd.yaml new file mode 100644 index 0000000..0b8079e --- /dev/null +++ b/ansible/roles/exfat/tasks/freebsd.yaml @@ -0,0 +1,6 @@ +- name: Install packages + package: + name: + - fusefs-exfat + - exfat-utils + state: present diff --git a/ansible/roles/exfat/tasks/linux.yaml b/ansible/roles/exfat/tasks/linux.yaml new file mode 100644 index 0000000..e1835f0 --- /dev/null +++ b/ansible/roles/exfat/tasks/linux.yaml @@ -0,0 +1,6 @@ +# - name: Install packages +# pacman: +# name: +# - foo +# state: present +# update_cache: true diff --git a/ansible/roles/exfat/tasks/main.yaml b/ansible/roles/exfat/tasks/main.yaml new file mode 100644 index 0000000..5c1df6c --- /dev/null +++ b/ansible/roles/exfat/tasks/main.yaml @@ -0,0 +1 @@ +- import_tasks: tasks/common.yaml diff --git a/ansible/roles/exfat/tasks/peruser.yaml b/ansible/roles/exfat/tasks/peruser.yaml new file mode 100644 index 0000000..111e886 --- /dev/null +++ b/ansible/roles/exfat/tasks/peruser.yaml @@ -0,0 +1,29 @@ +- include_role: + name: per_user + +# - name: Create directories +# file: +# name: "{{ account_homedir.stdout }}/{{ item }}" +# state: directory +# mode: 0700 +# owner: "{{ account_name.stdout }}" +# group: "{{ group_name.stdout }}" +# loop: +# - ".config/foo" + +# - name: Copy files +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ account_homedir.stdout }}/{{ item.dest }}" +# mode: 0600 +# owner: "{{ account_name.stdout }}" +# group: "{{ group_name.stdout }}" +# loop: +# - src: foo.conf +# dest: .config/foo/foo.conf + +- import_tasks: tasks/peruser_freebsd.yaml + when: 'os_flavor == "freebsd"' + +- import_tasks: tasks/peruser_linux.yaml + when: 'os_flavor == "linux"' diff --git a/ansible/roles/exfat/tasks/peruser_freebsd.yaml b/ansible/roles/exfat/tasks/peruser_freebsd.yaml new file mode 100644 index 0000000..e69de29 diff --git a/ansible/roles/exfat/tasks/peruser_linux.yaml b/ansible/roles/exfat/tasks/peruser_linux.yaml new file mode 100644 index 0000000..e69de29