41 lines
		
	
	
		
			954 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			954 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: Install QEMU/KVM
 | 
						|
  apt:
 | 
						|
    name: qemu-kvm
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Install Libvirt
 | 
						|
  apt:
 | 
						|
    name: ["libvirt-clients", "libvirt-daemon-system"]
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Add users to libvirt group
 | 
						|
  user:
 | 
						|
    name: "{{ item }}"
 | 
						|
    groups: libvirt
 | 
						|
    append: yes
 | 
						|
  with_items: "{{ libvirt_users }}"
 | 
						|
  when: libvirt_users is defined
 | 
						|
 | 
						|
- name: Check for NODOWNLOAD file
 | 
						|
  stat:
 | 
						|
    path: /var/lib/libvirt/images/NODOWNLOAD
 | 
						|
  register: NODOWNLOAD
 | 
						|
 | 
						|
- name: Download GNU/Linux ISOs
 | 
						|
  get_url:
 | 
						|
    url: "{{ item.url }}"
 | 
						|
    dest: /var/lib/libvirt/images
 | 
						|
    checksum: "{{ item.hash }}"
 | 
						|
    owner: libvirt-qemu
 | 
						|
    group: libvirt-qemu
 | 
						|
  loop: "{{ libvirt_isos }}"
 | 
						|
  register: download_isos
 | 
						|
  when: libvirt_isos is defined and NODOWNLOAD.stat.exists == false
 | 
						|
 | 
						|
# Prevent downloaded ISOs from being rehashed every run
 | 
						|
- name: Create NODOWNLOAD file
 | 
						|
  file:
 | 
						|
    path: /var/lib/libvirt/images/NODOWNLOAD
 | 
						|
    state: touch
 | 
						|
  when: download_isos.changed
 |