--- - name: More advanced setup, to use host itself as runner hosts: gitrunner become: true gather_facts: true tasks: - name: Ensure required repositories are enabled ansible.builtin.dnf: name: - dnf-plugins-core state: present update_cache: true - name: Install required packages with error handling ansible.builtin.dnf: name: - mock - anaconda - lorax - make - git - gcc - gcc-c++ - cmake - clang - clang-tools-extra - python3 - python3-pip - python3-devel - python3-setuptools - python3-wheel - nodejs - npm - ruby - ruby-devel - rust - cargo - go - perl - perl-Module-Build - perl-ExtUtils-MakeMaker - gettext - wget - curl - unzip - tar - gzip - bzip2 - xz - vim - which - procps-ng - findutils - coreutils - diffutils - patch - shadow-utils - util-linux - grep - sed - bash - zsh - openssh-clients - openssl - ca-certificates - libarchive - libtool - automake - autoconf - libffi-devel - openssl-devel - zlib-devel - bison - flex - gdb - strace - ltrace - valgrind state: present update_cache: true allow_downgrade: false - name: Clean dnf cache ansible.builtin.command: dnf clean all changed_when: true - name: Remove dnf cache directory ansible.builtin.file: path: /var/cache/dnf state: absent