>

다음과 같은 ansible로 등록 된 출력이 있습니다 :

- debug:
var: activemq_files | json_query('results[*].files[*].path')
    ok: [localhost] => {
    "activemq_files | json_query('results[*].files[*].path')": [
        [
            "/home/activemq/activemq/lib/activemq-broker-5.15.9.jar"
        ],
        [
            "/home/activemq/activemq/lib/activemq-client-5.15.9.jar"
        ],
        [
            "/home/activemq/activemq/lib/activemq-kahadb-store-5.15.9.jar"
        ],
        [
            "/home/activemq/activemq/lib/geronimo-jms_1.1_spec-1.1.1.jar"
        ],
        [
            "/home/activemq/activemq/lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar"
        ],
        [
            "/home/activemq/activemq/lib/geronimo-jta_1.0.1B_spec-1.0.1.jar"
        ],
        [
            "/home/activemq/activemq/lib/hawtbuf-1.11.jar",
            "/home/activemq/activemq/lib/optional/hawtbuf-proto-1.11.jar"
        ],
        [
        "/home/activemq/activemq/lib/slf4j-api-1.7.25.jar"
        ],
        [
            "/home/activemq/activemq/lib/optional/activeio-core-3.1.4.jar"
        ]
    ]
}

출력에서 ​​모든 대괄호가없는 경로 목록 만 가져 와서 동기화 모듈과 함께 사용하여 파일을 가져올 수 있기를 원합니다.

  • 답변 # 1

    한 개 이상의 필터를 통해 출력을 전달하여 간단한 목록을 얻을 수 있습니다 :

    - debug:
        var: activemq_files | json_query('results[*].files[*].path') | flatten
    
    

  • 답변 # 2

    문제가 해결되었습니다

    - debug:
        var: activemq_files | json_query('results[].files[].path
    
    

관련 자료

  • 이전 javascript - 하단에서 시작하여 div에 요소를 추가 하시겠습니까?
  • 다음 sql server - sqlcmd 오류, 메시지 102, 수준 15, 상태 1, 줄 1 'd'근처에 잘못된 구문