Puncte:0

Utilizați variabila pentru a construi cheia de dicționar în Ansible

drapel cn
TSG

Încerc să actualizez un dict într-un hostvar, iar numele cheii este construit folosind o variabilă (nod). De exemplu, dacă „node” este 1, atunci vreau să actualizez hostvars['fakehost']['mydict']['localaddress1']. Iată codul meu:

- nume: Citiți IPv4 a primei interfețe
    add_host:
      nume: "fakehost"
      telium: „{{ hostvars['fakehost']['mydict'] | combine ({ 'localaddress{{ node }}': ansible_all_ipv4_addresses[0] }) }}"

Nu îmi pot da seama cum să construiesc localaddress{{node}} cu ansible plângându-se de sintaxă.

Zeitounator avatar
drapel fr
[Mustațele nu se stivuiesc](https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#when-should-i-use-also-how-to-interpolate-variables-or-dynamic- nume-variabile)
Puncte:0
drapel th

Nu cuibari mustati ({{ }}). Odată ce vă aflați într-o expresie, vă aflați deja într-un context Jinja și nu ar trebui să utilizați delimitatori suplimentari atunci când accesați o variabilă.

      telium: „{{ hostvars['fakehost']['mydict'] | combine ({ 'localaddress' ~ nod: ansible_all_ipv4_addresses[0] }) }}

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.