2017-11-24 3 views
0

sagen, dass ich ein JSON-Objekt wie dieses:Streifen json Objekt in ansible wenn Schlüssel vorhanden

{ 
"results": [ 
    { 
    "failed": "no", 
    "data": "another string" 
    }, 
    "failed": "no", 
    "skipped": true 
    } 
} 

Gibt es eine Möglichkeit, die json eines Objekts strippen, die „übersprungenen“ in einem ansible Textbuch festgelegt hat? So hätte ich nur

{ 
"results": [ 
    { 
    "failed": "no", 
    "data": "another string" 
    } 
} 
+0

Wenn Schlüssel vorhanden sind s oder der Wert ist "wahr"? – techraf

Antwort

1

Verwendung rejectattr Filter:

{ results | rejectattr('skipped') | list } 
1

Beantwortung der wörtlichen Anfrage:

Streifen der json jedes Objekt, das "übersprungen" definiert

{{ results | rejectattr('skipped','defined') | list } 
Verwandte Themen