From 6eacc2ad5539abf37dc90cd378b44320f7758869 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 7 Jul 2020 22:09:19 +0200 Subject: refactor vm role names --- roles/vm/define/defaults/main.yml | 5 -- roles/vm/define/tasks/main.yml | 50 ------------ roles/vm/define/templates/libvirt-domain.xml.j2 | 102 ------------------------ 3 files changed, 157 deletions(-) delete mode 100644 roles/vm/define/defaults/main.yml delete mode 100644 roles/vm/define/tasks/main.yml delete mode 100644 roles/vm/define/templates/libvirt-domain.xml.j2 (limited to 'roles/vm/define') diff --git a/roles/vm/define/defaults/main.yml b/roles/vm/define/defaults/main.yml deleted file mode 100644 index f0bcc4fd..00000000 --- a/roles/vm/define/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -vm_define_autostart: "{{ not vm_define_installer and hostvars[install_hostname].install_cooked.vm.autostart | default(False) }}" -vm_define_start: yes - -vm_define_installer: no diff --git a/roles/vm/define/tasks/main.yml b/roles/vm/define/tasks/main.yml deleted file mode 100644 index d0790628..00000000 --- a/roles/vm/define/tasks/main.yml +++ /dev/null @@ -1,50 +0,0 @@ ---- -- name: check if vm already exists - virt: - name: "{{ install_hostname }}" - command: info - register: vmhost_info - -- name: remove old vm - when: install_hostname in vmhost_info - block: - - name: destroy exisiting vm - virt: - name: "{{ install_hostname }}" - state: destroyed - - - name: wait for vm to be destroyed - wait_for_virt: - name: "{{ install_hostname }}" - states: shutdown,crashed - timeout: 5 - - - name: undefining exisiting vm - virt: - name: "{{ install_hostname }}" - command: undefine - -- name: define vm - virt: - command: define - xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}" - -- name: start new vm - when: vm_define_start | bool - block: - - name: start vm - virt: - name: "{{ install_hostname }}" - state: running - - - name: wait for VM to start - wait_for_virt: - name: "{{ install_hostname }}" - states: running - timeout: 10 - -- name: mark vm as autostarted - virt: - name: "{{ install_hostname }}" - autostart: "{{ vm_define_autostart }}" - command: info ## virt module needs either command or state diff --git a/roles/vm/define/templates/libvirt-domain.xml.j2 b/roles/vm/define/templates/libvirt-domain.xml.j2 deleted file mode 100644 index ba0dcd5a..00000000 --- a/roles/vm/define/templates/libvirt-domain.xml.j2 +++ /dev/null @@ -1,102 +0,0 @@ - - {{ install_hostname }} - {{ ((hostvars[install_hostname].install_cooked.vm.memory | human_to_bytes) / 1024) | int }} - {{ ((hostvars[install_hostname].install_cooked.vm.memory | human_to_bytes) / 1024) | int }} - {{ hostvars[install_hostname].install_cooked.vm.numcpus }} - - hvm -{% if vm_define_installer %} -{% if install_distro == 'debian' or install_distro == 'ubuntu' %} - {{ installer_base_path }}/{{ install_distro }}-{{ install_codename }}/{{ hostvars[install_hostname].install_cooked.arch | default('amd64') }}-netboot/linux - {{ installer_tmpdir }}/initrd.{{ install_hostname }}.gz - console=ttyS0,115200n8 DEBCONF_DEBUG=5 - -{% elif install_distro == 'openbsd' %} - -{% endif %} -{% else %} - -{% endif %} - - - - - - - - destroy -{% if vm_define_installer %} - destroy - destroy -{% else %} - restart - restart -{% endif %} - - /usr/bin/kvm - - - - - /dev/random - - -{% if vm_define_installer and install_distro == 'openbsd' %} - - - - - - - -{% endif %} -{% if 'virtio' in hostvars[install_hostname].install_cooked.disks %} -{% for device, src in hostvars[install_hostname].install_cooked.disks.virtio.items() %} - - -{% if src.type == 'lvm' %} - -{% elif src.type == 'zfs' %} - -{% endif %} - - -{% endfor %} -{% endif %} - -{% if 'scsi' in hostvars[install_hostname].install_cooked.disks %} - -{% for device, src in hostvars[install_hostname].install_cooked.disks.scsi.items() %} - - -{% if src.type == 'lvm' %} - -{% elif src.type == 'zfs' %} - -{% endif %} - - -{% endfor %} -{% endif %} - -{% if hostvars[install_hostname].install_cooked.interfaces %} -{% for if in hostvars[install_hostname].install_cooked.interfaces %} - -{% if 'mac' in if %} - -{% endif %} - - -
- -{% endfor %} -{% endif %} - - - - - - - - - -- cgit v1.2.3