tripleo-quickstart-extras/roles/set-libvirt-type/tasks/main.yml

31 lines
833 B
YAML

- name: Enable kvm nested virtualization
block:
- name: Check cpu vendor
set_fact:
cpu_vendor: "{{ item }}"
when: ansible_processor[1]|lower is search(item)
with_items:
- intel
- amd
- name: Fail if cpu vendor is undefined
fail:
msg: 'WARNING: Unknown/unsupported CPU vendor'
when: cpu_vendor is not defined
- name: Make sure the kvm module is present
modprobe:
name: kvm-{{ cpu_vendor }}
state: present
params: 'nested=1'
become: true
- name: Set kvm as virt type
set_fact:
virt_type: kvm
- debug:
msg: 'KVM nested virtualization Enabled.'
rescue:
- name: Set qemu as virt type
set_fact:
virt_type: qemu
- debug:
msg: 'WARNING: Running QEMU full emulation.'