diff --git a/os_vars/archlinux.yml b/os_vars/archlinux.yml index e69de29..079eb64 100644 --- a/os_vars/archlinux.yml +++ b/os_vars/archlinux.yml @@ -0,0 +1,2 @@ +aur_helper: "paru" +aur_build_user: "aur_builder" diff --git a/roles/base/tasks/software/aur_helper.yml b/roles/base/tasks/software/aur_helper.yml new file mode 100644 index 0000000..d24d0bc --- /dev/null +++ b/roles/base/tasks/software/aur_helper.yml @@ -0,0 +1,31 @@ +--- +- name: "[Arch] Install base-devel & git" + pacman: + name: + - base-devel + - git + state: present + when: ansible_facts['os_family'] == "Archlinux" + +- name: "[Arch] Create AUR build user" + user: + name: "{{ aur_build_user }}" + groups: ['wheel'] + create_home: yes + when: ansible_facts['os_family'] == "Archlinux" + +- name: "[Arch] Allow AUR builder to use pacman without password" + lineinfile: + path: "/etc/sudoers.d/90-aur-builder" + line: "{{ aur_build_user }} ALL=(ALL) NOPASSWD: /usr/bin/pacman" + create: yes + validate: "visudo -cf %s" + when: ansible_facts['os_family'] == "Archlinux" + +- name: "[Arch] Install AUR helper" + community.general.aur: + name: "{{ aur_helper }}" + state: present + use: makepkg + become_user: "{{ aur_build_user }}" + when: ansible_facts['os_family'] == "Archlinux" diff --git a/roles/base/tasks/software/packages_utilities.yml b/roles/base/tasks/software/packages_utilities.yml index 2a33821..c55643f 100644 --- a/roles/base/tasks/software/packages_utilities.yml +++ b/roles/base/tasks/software/packages_utilities.yml @@ -1,6 +1,6 @@ - name: system setup | utilities | install utility packages individually tags: packages,system,system setup - package: + ansible.builtin.package: state: latest name: "{{ item }}" loop: @@ -32,7 +32,7 @@ - name: system setup | utilities | install cloud-init and gemu guest agent tags: packages,system,system setup - package: + ansible.builtin.package: state: latest name: "{{ item }}" loop: @@ -46,7 +46,7 @@ - name: system setup | utilities | install utilities (arch) tags: packages,system,system setup - package: + ansible.builtin.package: state: latest name: "{{ item }}" loop: @@ -64,7 +64,7 @@ - name: system setup | utilities | install man-pages (arch) tags: packages,system,settings - pacman: + community.general.pacman: state: latest name: "{{ item }}" loop: @@ -76,7 +76,7 @@ - name: system setup | utilities | install utilities (debian) tags: packages,system,system setup - package: + ansible.builtin.package: state: latest name: "{{ item }}" loop: @@ -89,3 +89,7 @@ - "{{ python_passlib_package }}" when: ansible_distribution in [ "Debian", "Ubuntu" ] ignore_errors: true + +- name: system setup | utilities | install AUR helper (arch) + ansible.builtin.import_tasks: aur_helper.yml + when: ansible_facts['os_family'] == "Archlinux"