1---
2- name: Installation of extra packages to build QEMU
3  hosts: all
4  tasks:
5    - name: Extra check for CentOS Stream 8
6      lineinfile:
7        path: /etc/redhat-release
8        line: CentOS Stream release 8
9        state: present
10      check_mode: yes
11      register: centos_stream_8
12
13    - name: Enable EPEL repo on CentOS Stream 8
14      dnf:
15        name:
16          - epel-release
17        state: present
18      when:
19        - centos_stream_8
20
21    - name: Enable PowerTools repo on CentOS Stream 8
22      ini_file:
23        path: /etc/yum.repos.d/CentOS-Stream-PowerTools.repo
24        section: powertools
25        option: enabled
26        value: "1"
27      when:
28        - centos_stream_8
29
30    - name: Install basic packages to build QEMU on CentOS Stream 8
31      dnf:
32        name:
33          - bzip2
34          - bzip2-devel
35          - capstone-devel
36          - dbus-daemon
37          - device-mapper-multipath-devel
38          - diffutils
39          - gcc
40          - gcc-c++
41          - genisoimage
42          - gettext
43          - git
44          - glib2-devel
45          - glusterfs-api-devel
46          - gnutls-devel
47          - libaio-devel
48          - libcap-ng-devel
49          - libcurl-devel
50          - libepoxy-devel
51          - libfdt-devel
52          - libgcrypt-devel
53          - libiscsi-devel
54          - libpmem-devel
55          - librados-devel
56          - librbd-devel
57          - libseccomp-devel
58          - libslirp-devel
59          - libssh-devel
60          - libxkbcommon-devel
61          - lzo-devel
62          - make
63          - mesa-libEGL-devel
64          - nettle-devel
65          - ninja-build
66          - nmap-ncat
67          - numactl-devel
68          - pixman-devel
69          - python38
70          - python3-sphinx
71          - rdma-core-devel
72          - redhat-rpm-config
73          - snappy-devel
74          - spice-glib-devel
75          - spice-server-devel
76          - systemd-devel
77          - systemtap-sdt-devel
78          - tar
79          - zlib-devel
80        state: present
81      when:
82        - centos_stream_8
83