2017-11-10 6 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

関連する問題