--- - hosts: all tasks: - name: Build directory shell: cmd: mkdir /home/build creates: /home/build register: build_dir - name: Prepare build dir shell: | chgrp nobody /home/build chmod g+ws /home/build setfacl -m u::rwx,g::rwx /home/build setfacl -d --set u::rwx,g::rwx,o::- /home/build when: - build_dir is defined - name: yay repo become: yes become_method: sudo become_user: nobody git: repo: https://aur.archlinux.org/yay.git dest: /home/build/yay version: master register: repo - name: Install go (yay dependency) community.general.pacman: name: - go state: present - name: build become: yes become_method: sudo become_user: nobody shell: | cd /home/build/yay makepkg environment: - GOCACHE: /home/build - ANSIBLE_REMOTE_TMP: /home/build - name: Install yay community.general.pacman: name: - /home/build/yay/yay-*.tar.xz state: present