2017-11-10 5 views
0

조작 결과를 등록한 다음 값을 표시하기 위해 필터를 적용하고 있습니다. 그러나 표시된 값을 변수로 등록하려고합니다. 변수로 등록 할 수 없습니다. 누구든지 이것에 대한 해결책을 알고 있습니까?가능 - 출력에 필터를 적용한 다음 변수로 등록하십시오.

여기 내 플레이 북

궁금
--- 
- name: Filtering output to register in a variable 
    hosts: localhost 
    gather_facts: no 
    tasks: 
    - name: register filtered output to a variable 
     uri: 
     url: https://example.com/api/id 
     method: GET 
     user: administrator 
     password: password 
     force_basic_auth: yes 
     validate_certs: no 
     register: restdata 
    - name: Display the output 
     debug: msg="{{ restdata.json.parameter[1] }}" 

입니다. 더 간단하지 않을까요? 출력을 먼저 필터링 한 다음 변수로 등록하면 어떻게됩니까? 아무도 그걸하는 법을 압니까?

+0

예. 그것은 지원됩니다. – sherri

답변

0

당신은 변수를 등록 할 수 없습니다, 그러나 당신이 (당신을 포함한 대부분의 사용 사례에 변수에 해당 될 것입니다) 사실을 설정할 수 있습니다 새로운 버전의

- set_fact: 
    the_output: "{{ restdata.json.parameter[1] }}" 
- name: Display the output 
    debug: 
    var: the_output 
+0

너를 다시 한번 미워한다. :) 고마워. 그것은 작동합니다. – sherri