2016-09-26 23 views
0

ありがとうございます、私はREST APIを使用しています... clientidの値をコードの下に置き、別のタスクで使用したいと思います。Jsonの出力値を変数で変数に格納する方法

debug: var=clients.json.clientProperties[3].client.clientEntity.clientId 
     when: name==clients.json.clientProperties[{{ item }}].client.clientEntity.clientName 
     with_sequence: start=0 end={{clients.json.clientProperties|length-1}} 

私は1つの変数に「16」を保存すると、別のURLを渡す必要があり、あなたが探している

+0

[set_fact](http://docs.ansible.com/ansible/set_fact_module.html)モジュール? –

答えて

0
- debug: var=clients.json.clientProperties[3].client.clientEntity.clientId 
    when: name == clients.json.clientProperties[ item ].client.clientEntity.clientName 
    with_sequence: start=0 end="{{clients.json.clientProperties|length-1}}" 
    register: result 

VARSはresult.results[].itemで利用できるようになります。 result.resultsをループしたり、result.results[0],result.results[1]などの結果に個別にアクセスできます。

+0

あなたはそれを詳しく教えてもらえますか?ここでは、名前がclientnameと一致するときの私のコードでは、clientIdの値を保存したいと思います。私はjson配列ファイル全体を望んでいません。 – Dipali

+0

これ以上の文脈がなければ、私はあなたがループでこれをやっているので、私はより良い答えを与えることができるか分からない。複数の値を同じvarに保存することはできません。ここではリストを除きます。つまり、使用する前に値を上書きすることができます。 – smiller171

+0

私は別の方法で試しています..... – Dipali

関連する問題