Puncte:0

Ansible with_items nu se realizează în buclă

drapel cn

Cred că am fost la asta de prea mult timp, dar nu pot să-mi dau seama de ce a doua mea cu_articole nu circulă ca primul meu. Am încercat deja să folosesc un json_query ca în prima sarcină, care nu a ajutat.

Sarcină:

- nume: Setați backing_lunuuid
  set_fact:
    backing_lunuuid: „{{ item | json_query('guest_disk_info.*.backing_lunuuid') }}” 
  with_items: " {{ rdm_jsondata.results }}" 

- depanare:
    msg: "{{ backing_lunuuid }}" 

- nume: Eliminați backing_lunuuid principal și final pentru a seta disk.UUID  
  set_fact:
    rdm_uuid: „{{ item[10:-12] }}”
  with_items: "{{ backing_lunuuid }}" 

- depanare:
    msg: "{{ rdm_uuid }}" 

Prima ieșire de depanare (pentru backing_lunuuid):

    SARCINA [depanare] ************************************************ **************************************************** **************************************************** ******************************************
ok: [localhost] => {
    "msg": " ['0200110000600507681081007e1800000000000053323134352020', '02000f0000600507681081007e1800000000000051323134352020', '0200150000600507681081007e1800000000000059323134352020', '0200130000600507681081007e1800000000000055323134352020', '0200140000600507681081007e1800000000000056323134352020', '0200240000600507681081007e1800000000000057323134352020', '0200420000600507681081007e1800000000000058323134352020', '0200100000600507681081007e1800000000000052323134352020', '0200120000600507681081007e1800000000000054323134352020']"

A doua ieșire de depanare (pentru rdm_uuid), care nu este în buclă ca prima"

    SARCINA [Eliminați backing_lunuuid de început și de sfârșit pentru a seta disc.UUID] ***************************************** **************************************************** ************************************************
ok: [localhost] => (articol=0200110000600507681081007e1800000000000053323134352020)
ok: [localhost] => (articol=02000f0000600507681081007e1800000000000051323134352020)
ok: [localhost] => (articol=0200150000600507681081007e1800000000000059323134352020)
ok: [localhost] => (articol=0200130000600507681081007e1800000000000055323134352020)
ok: [localhost] => (articol=0200140000600507681081007e1800000000000056323134352020)
ok: [localhost] => (articol=0200240000600507681081007e1800000000000057323134352020)
ok: [localhost] => (articol=0200420000600507681081007e1800000000000058323134352020)
ok: [localhost] => (articol=0200100000600507681081007e1800000000000052323134352020)
ok: [localhost] => (articol=0200120000600507681081007e1800000000000054323134352020)

SARCINA [depanare] ************************************************ **************************************************** **************************************************** ******************************************
ok: [localhost] => {
    "msg": " 600507681081007e1800000000000054"

Orice ajutor ar fi foarte apreciat.

Puncte:0
drapel br

Utilizare regex_replace pentru a tăia articolele într-o țeavă

rdm_uuid: „{{ backing_lunuuid|map('regex_replace', regex, replace)|list }}”
regex: '.{10}({12}'
înlocuiți: „\1”
Puncte:0
drapel vn

Tu suprascrii rdm_uuid fiecare iterație de buclă. Încearcă ceva de genul acesta:

- nume: Eliminați backing_lunuuid principal și final pentru a seta disk.UUID  
  set_fact:
    rdm_uuid: „{{ rdm_uuid | implicit([]) + [articol[10:-12]] }}”
  with_items: "{{ backing_lunuuid }}" 

Edit: Primul face același lucru, dar ultimul element rdm_jsondata.results are datele de care ai nevoie. Încearcă să te uiți rdm_jsondata.results.

drapel cn
Ah, da. Perfect! Am fost nou, fie m-am uitat la asta (Ansible) prea mult timp, fie nu m-am concentrat suficient (din cauza încercării de a jongla cu prea multe lucruri deodată). Multumesc foarte mult!

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.