Puncte:1

Accesați valoarea dict în variabilă din același element din listă în Ansible

drapel tr

Folosesc Ansible pentru a implementa unele mașini virtuale și am o variabilă de listă care definește VM-urile. Mă întreb dacă pot avea unul dintre elementele dict să folosească altul ca variabilă în cadrul aceluiași element de listă. De exemplu, să spunem că am următoarea variabilă definită:

noduri:
  - nume: vm1
    aliasuri:
      - vm1
      - vm1.local
  - nume: vm2
    aliasuri:
      - vm2
      - vm2.local

Aș putea, în schimb, să fac așa ceva?

noduri:
  - nume: vm1
    aliasuri:
      - "{{ Nume }}"
      - „{{ nume }}.local”
  - nume: vm2
    aliasuri:
      - "{{ Nume }}"
      - „{{ nume }}.local”

Am încercat asta și am încercat să folosesc „{{ nodes.0.name }}”.

Puncte:0
drapel br

Nu. Nu poți. Va trebui să concatenați șirurile în timpul rulării. De exemplu

  - depanare:
      msg: "vm:{{ item.0 }} alias:{{ item.0 }}{{ item.1 }}"
    cu_subelemente:
      - „{{ noduri }}”
      - aliasuri
    vars:
      noduri:
        - nume: vm1
          aliasuri:
            -""
            - „.local”
        - nume: vm2
          aliasuri:
            -""
            - „.local”

(netestat)

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.