Acesta este un manual de joc care face parte dintr-un rol care vorbește cu vmware.
Încerc să stabilesc un fapt personalizat (target_vm) care primesc numele mașinii virtuale.
Dar când imprimez este valoare cu depanare modulul pare a fi gol.
Nu știu ce fac greșit în set_fact modul.
Acesta este Playbook-ul
- delegate_to: localhost
devenit: nu
delegate_facts: da
vars:
vc_hostname: „vcenter.bio.local”
vc_username: „bio.local\ansible”
vc_password: „{{ v_pass }}”
vm_uuid: '4217200F-46D2-C9FD-E7FD-768D21B327E8' | inferior
bloc:
- nume: Adună numai mașini virtuale înregistrate
vmware_vm_info:
nume de gazdă: „{{ vc_hostname }}”
nume de utilizator: „{{ vc_username }}”
parola: „{{ vc_password }}”
validate_certs: False
vm_type: vm
delegate_to: localhost
înregistrare: virtual_info
no_log: adevărat
- nume: setați faptele target_vm când este egal vm-name
set_fact:
target_vm: „{{ my_item.guest_name }}”
with_items: „{{ virtual_info.virtual_machines }}”
când: my_item.uuid == vm_uuid
loop_control:
loop_var: elementul_meu
- nume: Print Guest Name
depanare:
mesaj:
- „{{ foo_item.guest_name }}”
- „{{ target_vm | implicit ('') }}”
with_items: „{{ virtual_info.virtual_machines }}”
când: foo_item.uuid == vm_uuid
loop_control:
loop_var: foo_item
Aceasta este ieșirea
SARCINA [vmwaretaks: Adunați numai mașinile virtuale înregistrate] **************************************** **************************************************** *****
ok: [testvm]
SARCINA [vmwaretaks: setați faptele target_vm când este egal vm-name] ************************************* **************************************************** *********
ok: [testvm] => (item={'guest_name': 'TESTVM', 'guest_fullname': 'Red Hat Enterprise Linux 6 (64-bit)', 'power_state': 'poweredOn', 'ip_address': '192.168 .54.32', 'mac_address': ['00:32:52:97:e9:c8'], 'uuid': '4217200f-46d2-c9fd-e7fd-768d21b327e8', 'vm_network': {'00:32 52:97:e9:c8': {'ipv4': ['192.168.54.32'], 'ipv6': ['fe80::250:56ff:fe97:d4c3']}}, 'esxi_hostname': 'b3j15esx05. bio.local”, „cluster”: „JAS-Lab-DEP”, „atribute”: {}, „etichete”: []})
SARCINA [vmwaretaks: Imprimați numele invitatului] ******************************************** **************************************************** **************************
ok: [testvm] => (item={'guest_name': 'TESTVM', 'guest_fullname': 'Red Hat Enterprise Linux 6 (64-bit)', 'power_state': 'poweredOn', 'ip_address': '192.168 .54.32', 'mac_address': ['00:32:52:97:e9:c8'], 'uuid': '4217200f-46d2-c9fd-e7fd-768d21b327e8', 'vm_network': {'00:32 52:97:e9:c8': {'ipv4': ['192.168.54.32'], 'ipv6': ['fe80::250:56ff:fe97:d4c3']}}, 'esxi_hostname': 'b3j15esx05. bio.local', 'cluster': 'JAS-Lab-DEP', 'atribute': {}, 'tags': []}) => {
"msg": [
„TESTVM”,
""
]
}
JOACĂ RECAPITULARE ************************************************ **************************************************** ************************************************
testvm: ok=13 schimbat=0 inaccesibil=0 eșuat=0 omis=2 salvat=0 ignorat=0
După cum puteți vedea, al doilea mesaj care tipărește rezultatul target_vm var este gol
Sper că poți ajuta. Mulțumesc anticipat!