diff --git a/host-as-runner-config.yml b/host-as-runner-config.yml new file mode 100644 index 0000000..be35508 --- /dev/null +++ b/host-as-runner-config.yml @@ -0,0 +1,91 @@ +--- +- 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