Puncte:1

Faptul personalizat nu primește valoare

drapel ph
azk


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!

azk avatar
drapel ph
azk
Am schimbat modul în care analizez guest_name în set_fact și am avut un progres, dar modulul de depanare încă nu imprimă target_vm.
azk avatar
drapel ph
azk
`- 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: my_item`
azk avatar
drapel ph
azk
`SARCINA [vmwaretaks: Setați faptele target_vm atunci 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']}}, 'esxi_hostname': 'b3j15esx05.bio.local', 'cluster': 'JAS-Lab-DEP', 'atribute' ': {}, 'tags': []}) => {"ansible_facts": {"target_vm": "TESTVM"}...`
Puncte:0
drapel ph
azk

Bine. Se pare că faptul este setat cu valoarea sa, dar nu mă ocup de a-l tipări corect, așa că voi expune din nou întrebarea în altă postare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.