File tree Expand file tree Collapse file tree 4 files changed +13
-5
lines changed Expand file tree Collapse file tree 4 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,9 @@ Role Variables
25
25
- ` libvirt_vm_emulator ` : path to emulator binary. If not set, the role will
26
26
attempt to auto-detect the correct emulator to use.
27
27
28
+ - ` libvirt_cpu_mode_default ` : The default CPU mode if ` libvirt_cpu_mode ` or
29
+ ` vm.cpu_mode ` is undefined.
30
+
28
31
- ` libvirt_vm_arch ` : CPU architecture, default is ` x86_64 ` .
29
32
30
33
- ` libvirt_vm_uri ` : Override the libvirt connection URI. See the
@@ -49,7 +52,8 @@ Role Variables
49
52
` libvirt_vm_engine ` is ` kvm ` , otherwise ` pc-1.0 ` .
50
53
51
54
- ` cpu_mode ` : Virtual machine CPU mode. Default is ` host-passthrough ` if
52
- ` libvirt_vm_engine ` is ` kvm ` , otherwise ` host-model ` .
55
+ ` libvirt_vm_engine ` is ` kvm ` , otherwise ` host-model ` . Can be set to none
56
+ to not configure a cpu mode.
53
57
54
58
- ` volumes ` : a list of volumes to attach to the VM. Each volume is
55
59
defined with the following dict:
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ libvirt_vms:
50
50
machine : " {{ libvirt_vm_machine }}"
51
51
52
52
# Virtual machine CPU mode.
53
- cpu_mode : " {{ libvirt_vm_cpu_mode }}"
53
+ cpu_mode : " {{ libvirt_vm_cpu_mode | default(libvirt_cpu_mode_default, true) }}"
54
54
55
55
# List of volumes.
56
56
volumes : " {{ libvirt_vm_volumes }}"
@@ -70,6 +70,9 @@ libvirt_vm_virsh_default_env: "{{ { 'LIBVIRT_DEFAULT_URI': libvirt_vm_uri } if
70
70
# Override for the libvirt connection uri. Leave unset to use the default.
71
71
libvirt_vm_uri : " "
72
72
73
+ # Default CPU mode if libvirt_vm_cpu_mode or vm.cpu_mode is undefined
74
+ libvirt_cpu_mode_default : " {{ 'host-passthrough' if libvirt_vm_engine == 'kvm' else 'host-model' }}"
75
+
73
76
# ## DEPRECATED ###
74
77
# Use the above settings for each item within `libvirt_vms`, instead of the
75
78
# below deprecated variables.
Original file line number Diff line number Diff line change 31
31
default(libvirt_vm_default_console_log_dir + '/' + vm.name + '-console.log', true) }}
32
32
machine_default : " {{ none if libvirt_vm_engine == 'kvm' else 'pc-1.0' }}"
33
33
machine : " {{ vm.machine | default(machine_default, true) }}"
34
- cpu_mode_default : " {{ 'host-passthrough' if libvirt_vm_engine == 'kvm' else 'host-model' }}"
35
- cpu_mode : " {{ vm.cpu_mode | default(cpu_mode_default, true) }}"
34
+ cpu_mode : " {{ vm.cpu_mode | default(libvirt_cpu_mode_default) }}"
36
35
volumes : " {{ vm.volumes | default([], true) }}"
37
36
interfaces : " {{ vm.interfaces | default([], true) }}"
38
37
start : " {{ vm.start | default(true) }}"
Original file line number Diff line number Diff line change 13
13
<boot dev =' network' />
14
14
<bios useserial =' yes' />
15
15
</os >
16
- <cpu {% if cpu_mode is not none %} mode =' {{ cpu_mode }}' {% endif %} >
16
+ {% if cpu_mode %}
17
+ <cpu mode =' {{ cpu_mode }}' >
17
18
<model fallback =' allow' />
18
19
</cpu >
20
+ {% endif %}
19
21
<devices >
20
22
<emulator >{{ libvirt_vm_emulator }}</emulator >
21
23
{% for volume in volumes %}
You can’t perform that action at this time.
0 commit comments