Sicherstellen, dass vm läuft und Netzwerk oben ist bevor die ip-Adresse der vm gelesen wird

This commit is contained in:
Benedikt Wismans 2022-11-26 16:40:52 +01:00
parent 7506c306b9
commit 87c997cb5a
4 changed files with 18 additions and 6 deletions

View File

@ -1,18 +1,30 @@
---
- name: Ensure VM is running, otherwise arp based retrieval of ipv4 address will fail
community.libvirt.virt:
name: "{{ vm_name }}"
state: running
# Starten der vm reicht nicht, das Netzwerk muss auch oben sein um per arp auf die ipv4-Adresse zu kommen
- name: Retrieve ipv4-address for resolution in /etc/hosts on wirt machine
shell: /home/core/Scripte/vhost_getIPv4 "{{ vm_name }}"
register: ipv4
until: ipv4["stdout"] | length > 0
retries: 15
delay: 2
changed_when: "False"
- name: Write vmname and ipv4-address for resolution to /etc/hosts on wirt machine
- name: Debug ipv4-address for resolution to /etc/hosts on wirt machine
debug: msg={{ ipv4["stdout"] }}
changed_when: "False"
- name: Write vmname and ipv4-address for resolution to /etc/hosts on wirt machine iXXXXXXXXXXXXXXXXXXXXX
# hosts-Eintrag nur erzeugen falls die ip ermittelt werden konnte
- name: Write vmname and ipv4-address for resolution to /etc/hosts on wirt machine
ansible.builtin.lineinfile:
path: /etc/hosts
regexp: '^{{ ipv4["stdout"] }} ='
line: "{{ ipv4['stdout'] + ' ' + vm_name }}"
when: ipv4["stdout"] | length > 0
...

View File

@ -24,7 +24,7 @@
- name: Debug KVM ok
debug:
msg: "{{ kvmok }}"
msg: "{{ kvmok['stdout'] }}"
- name: Add user core to libvirt group
user:

View File

@ -1,8 +1,8 @@
---
- name: Upload libvirt_restart to core's Scripte directory
- name: Upload libvirtd_restart to core's Scripte directory
copy:
src: libvirt_restart
src: libvirtd_restart
dest: /home/core/Scripte/
owner: core
group: users