mirror of https://gitlab.com/qemu-project/qemu
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
# 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
 | 
						|
 | 
						|
 |