Încerc să folosesc un vars suplimentar pentru a seta numele de gazdă în variabila „hostvars” pentru a obține uuid-ul de la altă gazdă. Dar se pare că nu prinde valoarea variabilei.
Aceasta este linia de rulare:
$ ansible-playbook -i ../Inventory/my_inventory --vault-id vaultfile getuuid.yml -e vmname=testhost
Acesta este cartea de joc
---
- gazde: localhost
gather_facts: adevărat
vars:
vcenter_hostname: „vcenter.bio.local”
vcenter_username: „bio.local\ansible”
vcenter_parola: !seif |
$ANSIBLE_VAULT;1.1;AES256
33376437643462306363663235353732613838623561616532383236633563663938656236643861
3562366533306633386632356265623664396562636665360a323039396464336561383865386661
37383766643536313639313337363263653537613238396136393581373932633166343834383162
3735643035403631620a613666363336656634646436336336393238393866303133633265383461
6434
target_host: „{{ vmname }}”
vm_uuid: „{{ hostvars[target_host]['ansible_product_uuid'] }}”
sarcini:
- nume: gazdă de imprimare
depanare:
msg: „{{ vm_uuid }}”
Acesta este rezultatul erorii
PLAY [localhost] ************************************************ **************************************************** ************************
SARCINA [Adunarea faptelor] ********************************************* **************************************************** ********************
ok: [localhost]
SARCINA [Print host] ********************************************* **************************************************** ************************
fatal: [localhost]: FAILED! => {"msg": "Sarcina include o opțiune cu o variabilă nedefinită. Eroarea a fost: {{ hostvars[target_host]['ansible_product_uuid'] }}: 'ansible.vars.hostvars.HostVarsVars object' nu are atribut ' ansible_product_uuid'\n\nEroarea pare să fie în „/user/getuuid.yml”: linia 23, coloana 7, dar poate\nsă fie în altă parte a fișierului, în funcție de problema exactă de sintaxă.\n\nRândul ofensator pare să fie :\n\n sarcini:\n - nume: gazdă de imprimare\n ^ aici\n"}
JOACĂ RECAPITULARE ************************************************ **************************************************** ****************************
localhost: ok=1 schimbat=0 inaccesibil=0 eșuat=1 omis=0 salvat=0 ignorat=0