92 lines
1.9 KiB
YAML
92 lines
1.9 KiB
YAML
---
|
|
- 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
|