2017-09-12 8 views
-1

uribody 안에 목록을 만들려고합니다. 그러나 |list을 사용하면 목록 항목이 새 목록에 추가되지 않습니다.가능 - 항목 및 | 목록

내 작업 :

uri: 
    url: "{{ URL }}" 
    method: "POST" 
    body: 
    policies: 
     - "default" 
     - "{{ item | selectattr('policy', 'defined') | map(attribute='policy') | list }}" 
    body_format: json 
    with_items: 
    - "{{ policy_config }}" 

그러나 이것은 나에게 제공합니다

policies: 
    - \"default\" 
    - \"[u'app1', u'app2']\" 

그래서이 새에 대한 별도의 목록 항목으로 APP1 & APP2를 추가하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

0

단일 목록을 구성하십시오. 가능한 예 중 하나

policies: "{{ ['default'] + item | selectattr('policy', 'defined') | map(attribute='policy') | list }}" 

json_query이 설정에서 사용할 수있는 경우에도 짧은 : 콘스탄틴

policies: "{{ ['default'] + item | json_query('[].policy') }}" 
+0

감사합니다. 그게 그랬어. – Crypto