2016-08-22 23 views
-1

私はVARSでこれを持っている:どのように動的にAnsible変数を変更できますか?

var1: "test1" 
var2: "test2" 
var3: "{{var1}}" 

は今、私は動的にvar3: "{{var2}}"を変更したいです。

var3: "test2"を割り当てることができます。しかし、どうすればvar3: "{{var2}}"を割り当てることができますか?

答えて

1

フレーズあなたの質問に基づいて、「動的Ansible変数を変更する」の解釈での私の試み:私はset_factがドンHOSTVARSとしてVARSを作ることを考えていた

:コメントについて

--- 
- hosts: localhost 
    connection: local 
    vars: 
    var1: "test1" 
    var2: "test2" 
    var3: "{{var1}}" 
    tasks: 
    - debug: var=var3 
    - set_fact: 
     var3: "{{var2}}" 
    - debug: var=var3 

プレイブックバールより優先順位が高い

set_factモジュールで割り当てられた変数a vars、task vars、およびextra varsをブロックするための優先度が低い独自のクラスの変数で再作成します。 Variable Precedenceを参照してください。

+0

私は考えていましたset_factは、varsを、プレイブックのvarsよりも優先順位の高いhostvarsにします – Karl