From ef741895a579b97d1ddcb4f780a605afc5bba506 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sun, 30 Jan 2022 15:55:24 +0000 Subject: [PATCH] Add os variant support to kvm guest install --- group_vars/rocky8.yml | 22 ++++++++++++++++++++++ playbooks/include/deploy-kvm-guest.yml | 3 +++ 2 files changed, 25 insertions(+) create mode 100644 group_vars/rocky8.yml diff --git a/group_vars/rocky8.yml b/group_vars/rocky8.yml new file mode 100644 index 0000000..acc6e6a --- /dev/null +++ b/group_vars/rocky8.yml @@ -0,0 +1,22 @@ +--- +# default resources for new vm +dsk_size: 20 +mem_size: 2048 +num_cpus: 2 + +# extra args for virt-install +ks_file: "{{ boot_url }}/ks/rocky8.ks" +ipcmd: >- + {% if network_interfaces[0]['proto'] is defined %} + {% if network_interfaces[0]['proto'] == 'static' %} + {% set int=network_interfaces[0] %} + {% if int['ipaddr'] is defined and int['gateway'] is defined %} + nameserver=8.8.8.8 + ip={{ int['ipaddr'] }}::{{ int['gateway'] }}:{{ int['netmask'] }}::eth0:none + {% endif %} + {% endif %} + {% endif %} +virt_install_os_args: > + --location https://download.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os + --extra-args "inst.ks={{ ks_file }} console=ttyS0 net.ifnames=0 bootdev=eth0 {{ ipcmd }}" +virt_install_os_variant: centos8 diff --git a/playbooks/include/deploy-kvm-guest.yml b/playbooks/include/deploy-kvm-guest.yml index bc34ec8..02b8726 100644 --- a/playbooks/include/deploy-kvm-guest.yml +++ b/playbooks/include/deploy-kvm-guest.yml @@ -92,6 +92,9 @@ --vcpus "sockets=1,cores={{ num_cpus }},threads=1,placement=auto" \ --memory {{ mem_size }} --cpu host-passthrough \ --disk {{ os_disk_image }},{{ dsk_opts }},size={{ dsk_size }} \ + {% if virt_install_os_variant is defined -%} + --os-variant {{ virt_install_os_variant }} \ + {% endif -%} {% if inject -%} --initrd-inject {{ tmpdir.path }}/include.ks \ {% endif -%}