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          - libssh-devel
59          - libxkbcommon-devel
60          - lzo-devel
61          - make
62          - mesa-libEGL-devel
63          - nettle-devel
64          - ninja-build
65          - nmap-ncat
66          - numactl-devel
67          - pixman-devel
68          - python38
69          - python3-sphinx
70          - rdma-core-devel
71          - redhat-rpm-config
72          - snappy-devel
73          - spice-glib-devel
74          - spice-server-devel
75          - systemd-devel
76          - systemtap-sdt-devel
77          - tar
78          - zlib-devel
79        state: present
80      when:
81        - centos_stream_8
82