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 PowerTools repo on CentOS Stream 8
14      ini_file:
15        path: /etc/yum.repos.d/CentOS-Stream-PowerTools.repo
16        section: powertools
17        option: enabled
18        value: "1"
19      when:
20        - ansible_facts['distribution'] == 'CentOS'
21        - ansible_facts['distribution_major_version'] == '8'
22        - centos_stream_8
23
24    - name: Install basic packages to build QEMU on CentOS Stream 8
25      dnf:
26        name:
27          - device-mapper-multipath-devel
28          - glusterfs-api-devel
29          - gnutls-devel
30          - libcap-ng-devel
31          - libcurl-devel
32          - libfdt-devel
33          - libiscsi-devel
34          - libpmem-devel
35          - librados-devel
36          - librbd-devel
37          - libseccomp-devel
38          - libssh-devel
39          - libxkbcommon-devel
40          - ninja-build
41          - numactl-devel
42          - python3-sphinx
43          - redhat-rpm-config
44          - snappy-devel
45          - spice-server-devel
46          - systemd-devel
47        state: present
48      when:
49        - ansible_facts['distribution'] == 'CentOS'
50        - ansible_facts['distribution_major_version'] == '8'
51        - centos_stream_8
52