--- - name: Create build directory file: path: "/home/build" state: directory mode: "0700" owner: nobody - name: Make sure requirements are installed community.general.pacman: update_cache: yes name: - base-devel - git - go - sudo state: present become: true - name: Clone yay repo become: true become_method: sudo become_user: nobody git: repo: https://aur.archlinux.org/yay.git dest: /home/build/yay version: master clone: true force: true - name: build become: true become_method: sudo become_user: nobody shell: | cd /home/build/yay makepkg -f environment: - GOCACHE: /tmp/gocache - ANSIBLE_REMOTE_TMP: /tmp/ansible - name: Get built package shell: | ls -rt /home/build/yay/yay*.pkg.tar.zst | grep -v debug | tail -1 register: yay_package - debug: msg: "Built {{ yay_package.stdout }}" - name: Install yay community.general.pacman: name: "{{ yay_package.stdout }}" state: present