| # Copyright (c) 2021 Red Hat, Inc. | |
| # | |
| # Author: | |
| # Cleber Rosa <crosa@redhat.com> | |
| # | |
| # This work is licensed under the terms of the GNU GPL, version 2 or | |
| # later. See the COPYING file in the top-level directory. | |
| # | |
| # This is an ansible playbook file. Run it to set up systems with the | |
| # environment needed to build QEMU. | |
| --- | |
| - name: Installation of basic packages to build QEMU | |
| hosts: all | |
| tasks: | |
| - name: Check for suitable ansible version | |
| delegate_to: localhost | |
| assert: | |
| that: | |
| - '((ansible_version.major == 2) and (ansible_version.minor >= 8)) or (ansible_version.major >= 3)' | |
| msg: "Unsuitable ansible version, please use version 2.8.0 or later" | |
| - name: Update apt cache / upgrade packages via apt | |
| apt: | |
| update_cache: yes | |
| upgrade: yes | |
| when: | |
| - ansible_facts['distribution'] in ['Ubuntu', 'Debian'] | |
| # the package lists are updated by "make lcitool-refresh" | |
| - name: Define package list file path for Ubuntu | |
| set_fact: | |
| package_file: "ubuntu/ubuntu-2404-{{ ansible_facts['architecture'] }}.yaml" | |
| when: | |
| - ansible_facts['distribution'] == 'Ubuntu' | |
| - ansible_facts['distribution_version'] == '24.04' | |
| - name: Define package list file path for Debian | |
| set_fact: | |
| package_file: "debian/debian-{{ ansible_facts['distribution_major_version'] }}-{{ ansible_facts['architecture'] }}.yaml" | |
| when: | |
| - ansible_facts['distribution'] == 'Debian' | |
| - name: Include package lists based on OS and architecture | |
| include_vars: | |
| file: "{{ package_file }}" | |
| when: | |
| - package_file is exists | |
| - name: Install packages for QEMU on Ubuntu/Debian | |
| package: | |
| name: "{{ packages }}" | |
| when: | |
| - package_file is exists | |
| - packages is defined | |