Puncte:1

Cum să bucleți o variabilă matrice în Ansible

drapel eg

Am sarcina de mai jos și nu reușesc să adaug bucla pentru variabila matrice. ShopID este definit ca o matrice în interiorul group_vars. Scopul meu este să apelez fiecare variabilă una câte una.

- nume: Creați directoare cu permisiunea necesară
  fişier:
    cale: „{{ item.dest }}”
    mod: „{{item.mode}}”
    proprietar: „{{ item.owner }}”
    grup: „{{ item.group }}”
    recurs: da
    stare: director
  buclă:
  - { dest: '/home/{{ ShopID }}', mod: '0755', proprietar: 'root', grup: 'root'}
  - { dest: '/home/{{ ShopID }}/.ssh', mod: '0700', proprietar: „{{ ShopID }}”, grup: „{{ ShopID }}” }
  - { dest: '/home/{{ ShopID }}/to_xxx', mod: '0777', proprietar: „{{ ShopID }}”, grup: „{{ ShopID }}” }
  - { dest: '/home/{{ ShopID }}/to_xxx/known_customers', mod: '0777', proprietar: „{{ ShopID }}”, grup: „{{ ShopID }}” }

Ieșirea pentru sarcina de mai sus este ceva de genul asta -

a eșuat: [file.xyz.com] (element={'dest': '/home/[77712351, 77712352]/.ssh', 'mode': '0700', 'owner': [77712351, 77712352], ' grup': [77712351, 77712352]}) => {"ansible_loop_var": "articol", "schimbat": fals, "gid": 0, "grup": "rădăcină", ​​"articol": {"dest": „/home/[77712351, 77712352]/.ssh”, „group”: [77712351, 77712352], „mode”: „0700”, „owner”: [77712351, 77712352]}, „0755”:” , "msg": "chown a eșuat: nu s-a putut căuta utilizatorul [77712351, 77712352]", "owner": "root", "path": "/home/[77712351, 77712352]/.ssh", "size" : 4096, „state”: „director”, „uid”: 0}
Puncte:1
drapel br

Puneți sarcina într-un fișier, de ex.

shell> cat create_dir.yml
- nume: Creați directoare cu permisiunea necesară
  depanare:
    mesaj: |
      cale: „{{ item.dest }}”
      mod: „{{item.mode}}”
      proprietar: „{{ item.owner }}”
      grup: „{{ item.group }}”
      recurs: da
      stare: director
  buclă:
    - {dest: '/home/{{ ShopID }}', mod: '0755', proprietar: 'root', grup: 'root'}
    - {dest: '/home/{{ ShopID }}/.ssh', mod: '0700', proprietar: „{{ ShopID }}”, grup: „{{ ShopID }}"}
    - {dest: „/home/{{ ShopID }}/to_xxx”, mod: „0777”, proprietar: „{{ ShopID }}”, grup: „{{ ShopID }}"}
    - {dest: '/home/{{ ShopID }}/to_xxx/known_customers', mod: '0777', proprietar: „{{ ShopID }}”, grup: „{{ ShopID }}"}

și includeți-l în buclă

shell> cat test-496.yml
- gazde: localhost
  vars:
    ShopID_list: [77712351, 77712352]
  sarcini:
    - include_tasks: create_dir.yml
      buclă: „{{ ShopID_list }}”
      loop_control:
        loop_var: ShopID

SARCINA [Creați directoare cu permisiunea necesară] *************************

  mesaj: |-
    cale: „/home/77712351”
    modul: "0755"
    proprietar: „rădăcină”
    grup: „rădăcină”
    recurs: da
    stare: director

  mesaj: |-
    cale: „/home/77712351/.ssh”
    modul: "0700"
    proprietar: "77712351"
    grup: „77712351”
    recurs: da
    stare: director

  mesaj: |-
    cale: „/home/77712351/to_xxx”
    modul: "0777"
    proprietar: "77712351"
    grup: „77712351”
    recurs: da
    stare: director

  mesaj: |-
    cale: „/home/77712351/to_xxx/known_customers”
    modul: "0777"
    proprietar: "77712351"
    grup: „77712351”
    recurs: da
    stare: director

SARCINA [Creați directoare cu permisiunea necesară] *************************

  mesaj: |-
    cale: „/home/77712352”
    modul: "0755"
    proprietar: „rădăcină”
    grup: „rădăcină”
    recurs: da
    stare: director

  mesaj: |-
    cale: „/home/77712352/.ssh”
    modul: "0700"
    proprietar: "77712352"
    grup: „77712352”
    recurs: da
    stare: director

  mesaj: |-
    cale: „/home/77712352/to_xxx”
    modul: "0777"
    proprietar: "77712352"
    grup: „77712352”
    recurs: da
    stare: director

  mesaj: |-
    cale: „/home/77712352/to_xxx/known_customers”
    modul: "0777"
    proprietar: "77712352"
    grup: „77712352”
    recurs: da
    stare: director

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.