1

私の ansible プレイブック内で、json の結果をフィルタリングしようとしていますが、今のところ機能しません。

1/
結果をクエリおよびフィルタリングするための私のansibleプレイブックの下のプレイブック:


tasks:
    - name: "Query Attributes" 
          ...
          ...
      register: query_result

    - name: Display Result
      debug: 
        var: query_result  

    - name: Display Filtered Result
      debug:
        msg: "{{ query_result.current| json_query('[].context.attributes[?name==`prod`].name') }}" 

多分私の json_query フィルター内の問題ですか?
何か案が ?


2/ フィルタリング前の Query_result 出力

TASK [Display Result] ***************************************************
"query_result": {
                    "ansible_facts": {
                        "discovered_interpreter_python": "/usr/bin/python"
                    }, 
                    "changed": false, 
                    "current": [
                        {
                            "context": {
                                "attributes": {
                                    "name": "prod", 
                                    "uid": "11756"
                                }
                            }
                        }, 
                        {
....
                                }
                            }
                        }, 
                        {
                            "context": {
                                "attributes": {
                                    "name": "dev", 
                                    "uid": "14424"
                                }
                            }
                        }
                    ], 
                    "failed": false
                }
            }

*****************************      

3/ フィルタリングされた結果が空
残念ながら、私の結果は空です。

    TASK [Display Filtered Result] **********************************************************    
{    
                "msg": []    
            }    


じゅーさん、ありがとうございます

4

1 に答える 1