Le vendredi 03 février 2023 à 09:26 +0000, Pietro Pesce a écrit :
Hi
I'm new to using ansible, I'm writing a playbook to install a vm from
template, everything works fine except for the disk names which stay
the same as the template. The vm has more than one disk attached, I
found this works for renaming the disk, but it only renames 1. how
can I rename the others too?
- name: Print vm attributes
ovirt.ovirt.ovirt_vm_info:
auth: "{{ ovirt_auth }}"
pattern: name="{{ vm_fqdn }}"
fetch_nested: true
register: vm_info
- debugging:
msg: "{{ vm_info.ovirt_vms[0] }}"
- name: Rename disk
ovirt.ovirt.ovirt_disk:
auth: "{{ ovirt_auth }}"
id: "{{ vm_info.ovirt_vms[0].id }}"
storage_domain: lrg0-ovirt-mydom-internal-Local
name: "{{ vm_fqdn }}-osdisk0"
vm_name: "{{ vm_fqdn }}"
What about trying (the disks can reside on different storage domains)
- name: get disk from vm
ovirt.ovirt.ovirt_disk_info:
auth: "{{ ovirt_auth }}"
pattern: vm_names="{{ vm_fqdn }}"
fetch_nested: yes
nested_attributes:
- name
register: result
- name: Rename disk
ovirt.ovirt.ovirt_disk:
auth: "{{ ovirt_auth }}"
id: "{{item.id}}"
# storage_domain: lrg0-ovirt-mydom-internal-Local
storage_domain: "{{item.storage_domains[0].name}}"
name: "{{ vm_fqdn }}-osdisk{{disk_number}}"
vm_name: "{{ vm_fqdn }}"
loop: "{{result.ovirt_disks}}"
loop_control:
label: "{{item}}"
index_var: disk_number
Thanks
Regards
_______________________________________________
Users mailing list -- users(a)ovirt.org
To unsubscribe send an email to users-leave(a)ovirt.org
Privacy Statement:
https://www.ovirt.org/privacy-policy.html
oVirt Code of Conduct:
https://www.ovirt.org/community/about/community-guidelines/
List Archives:
https://lists.ovirt.org/archives/list/users@ovirt.org/message/QB7EHQS7PKX...
--
Nathanaël Blanchet
Administrateur Systèmes et Réseaux
Service Informatique et REseau (SIRE)
Département des systèmes d'information
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr