From 0598d33eb2c37b634afa843354b6930cb363b830 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 2 Dec 2022 17:31:39 -0500 Subject: [PATCH] Start a sound role. --- ansible/playbook.yaml | 1 + ansible/roles/base/tasks/freebsd.yaml | 12 -------- ansible/roles/sound/tasks/common.yaml | 14 +++++++++ ansible/roles/sound/tasks/freebsd.yaml | 18 ++++++++++++ ansible/roles/sound/tasks/linux.yaml | 21 ++++++++++++++ ansible/roles/sound/tasks/main.yaml | 1 + ansible/roles/sound/tasks/peruser.yaml | 29 +++++++++++++++++++ .../roles/sound/tasks/peruser_freebsd.yaml | 0 ansible/roles/sound/tasks/peruser_linux.yaml | 0 9 files changed, 84 insertions(+), 12 deletions(-) create mode 100644 ansible/roles/sound/tasks/common.yaml create mode 100644 ansible/roles/sound/tasks/freebsd.yaml create mode 100644 ansible/roles/sound/tasks/linux.yaml create mode 100644 ansible/roles/sound/tasks/main.yaml create mode 100644 ansible/roles/sound/tasks/peruser.yaml create mode 100644 ansible/roles/sound/tasks/peruser_freebsd.yaml create mode 100644 ansible/roles/sound/tasks/peruser_linux.yaml diff --git a/ansible/playbook.yaml b/ansible/playbook.yaml index d7bf5e9..91a55c7 100644 --- a/ansible/playbook.yaml +++ b/ansible/playbook.yaml @@ -14,6 +14,7 @@ - cpu - ntp - build + - sound - graphics - gpg - fonts diff --git a/ansible/roles/base/tasks/freebsd.yaml b/ansible/roles/base/tasks/freebsd.yaml index 863722d..a95a873 100644 --- a/ansible/roles/base/tasks/freebsd.yaml +++ b/ansible/roles/base/tasks/freebsd.yaml @@ -151,15 +151,3 @@ loop: - disk_labels -- name: Configure sysctls - when: sound_default_unit is defined - sysctl: - name: "{{ item.name }}" - value: "{{ item.value }}" - state: present - sysctl_file: "/etc/sysctl.conf.local" - # Disabling loading the sysctl because the unit does not exist when not docked. - reload: false - loop: - - name: hw.snd.default_unit - value: "{{ sound_default_unit }}" diff --git a/ansible/roles/sound/tasks/common.yaml b/ansible/roles/sound/tasks/common.yaml new file mode 100644 index 0000000..d7c1735 --- /dev/null +++ b/ansible/roles/sound/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/sound/tasks/freebsd.yaml b/ansible/roles/sound/tasks/freebsd.yaml new file mode 100644 index 0000000..12e326e --- /dev/null +++ b/ansible/roles/sound/tasks/freebsd.yaml @@ -0,0 +1,18 @@ +# - name: Install packages +# package: +# name: +# - foo +# state: present + +- name: Configure sysctls + when: sound_default_unit is defined + sysctl: + name: "{{ item.name }}" + value: "{{ item.value }}" + state: present + sysctl_file: "/etc/sysctl.conf.local" + # Disabling loading the sysctl because the unit does not exist when not docked. + reload: false + loop: + - name: hw.snd.default_unit + value: "{{ sound_default_unit }}" diff --git a/ansible/roles/sound/tasks/linux.yaml b/ansible/roles/sound/tasks/linux.yaml new file mode 100644 index 0000000..429ad91 --- /dev/null +++ b/ansible/roles/sound/tasks/linux.yaml @@ -0,0 +1,21 @@ +# - name: Build aur packages +# register: buildaur +# become_user: "{{ build_user.name }}" +# command: "aurutils-sync --no-view {{ item }}" +# args: +# creates: "/var/cache/pacman/custom/{{ item }}-*.pkg.tar.*" +# loop: +# - foo + +# - name: Update cache +# when: buildaur.changed +# pacman: +# name: [] +# state: present +# update_cache: true + +# - name: Install packages +# package: +# name: +# - foo +# state: present diff --git a/ansible/roles/sound/tasks/main.yaml b/ansible/roles/sound/tasks/main.yaml new file mode 100644 index 0000000..5c1df6c --- /dev/null +++ b/ansible/roles/sound/tasks/main.yaml @@ -0,0 +1 @@ +- import_tasks: tasks/common.yaml diff --git a/ansible/roles/sound/tasks/peruser.yaml b/ansible/roles/sound/tasks/peruser.yaml new file mode 100644 index 0000000..111e886 --- /dev/null +++ b/ansible/roles/sound/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/sound/tasks/peruser_freebsd.yaml b/ansible/roles/sound/tasks/peruser_freebsd.yaml new file mode 100644 index 0000000..e69de29 diff --git a/ansible/roles/sound/tasks/peruser_linux.yaml b/ansible/roles/sound/tasks/peruser_linux.yaml new file mode 100644 index 0000000..e69de29