From de165f5e1c1d2c7595c3d35bd2f3723356403113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20D=C3=A9siles?= <1536672+cdesiles@users.noreply.github.com> Date: Sat, 11 Apr 2026 22:55:03 +0200 Subject: [PATCH] fix: review archlinux install details --- roles/archlinux/tasks/main.yml | 4 ++++ roles/archlinux/tasks/paru.yml | 2 +- roles/archlinux/tasks/yay.yml | 10 ++++++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/roles/archlinux/tasks/main.yml b/roles/archlinux/tasks/main.yml index 4270a10..461ef97 100644 --- a/roles/archlinux/tasks/main.yml +++ b/roles/archlinux/tasks/main.yml @@ -3,6 +3,10 @@ ansible.builtin.meta: end_play when: ansible_facts['os_family'] != 'Archlinux' +- name: Set hostname + ansible.builtin.hostname: + name: "{{ inventory_hostname }}" + - name: Archlinux base setup ansible.builtin.include_tasks: "{{ item }}" loop: diff --git a/roles/archlinux/tasks/paru.yml b/roles/archlinux/tasks/paru.yml index e03d42e..b575787 100644 --- a/roles/archlinux/tasks/paru.yml +++ b/roles/archlinux/tasks/paru.yml @@ -68,7 +68,7 @@ ansible.builtin.set_fact: paru_url: "{{ item.browser_download_url }}" loop: "{{ paru_release.json.assets }}" - when: "'os_arch.tar.zst' in item.name" + when: "(os_arch + '.tar.zst') in item.name" - name: Download ansible.builtin.get_url: diff --git a/roles/archlinux/tasks/yay.yml b/roles/archlinux/tasks/yay.yml index 06d3d63..04c03e4 100644 --- a/roles/archlinux/tasks/yay.yml +++ b/roles/archlinux/tasks/yay.yml @@ -22,21 +22,27 @@ line: "%wheel ALL=(ALL) NOPASSWD: ALL" validate: /usr/sbin/visudo -cf %s + - name: Clean up stale yay sources dir + ansible.builtin.file: + path: "{{ yay_src_path }}" + state: absent + - name: Create yay sources dir ansible.builtin.file: path: "{{ yay_src_path }}" state: directory owner: "{{ ansible_user }}" + mode: "0755" - name: Clone git sources - become: false + become_user: "{{ ansible_user }}" ansible.builtin.git: repo: "{{ yay_git_repo }}" dest: "{{ yay_src_path }}" # note: this only works because SUDOERS password prompt is disabled - name: Build and install - become: false + become_user: "{{ ansible_user }}" ansible.builtin.command: chdir: "{{ yay_src_path }}" cmd: "makepkg -si -f --noconfirm"