2017-10-20 6 views
-1

が、この内部サーバー記述子host_vars/MT_ora/server_vars.yml再利用ansible変数はエラー

ora: 
    home: /u01/app/oracle/product/11.2.0/112048 
    sid: blank 
    enviroment: 
    ORACLE_HOME: "{{ora.home}}" 
    ORACLE_SID: "{{ora.sid}}" 

のようないくつかを実装してみ引き起こすが、エラーが発生しました:

recursuve loop detected in template

は、変数を再利用するためには、かなりの方法がありますか?

答えて

0

Jinja2式で再帰を行うことはできません。あなたは明確な変数の間で再利用したい
スプリット情報:

ここ
ora: 
    home: /u01/app/oracle/product/11.2.0/112048 
    sid: blank 
enviroment: 
    ORACLE_HOME: "{{ora.home}}" 
    ORACLE_SID: "{{ora.sid}}" 

あなたはoraenviroment dictsを持っています。 environmentの中にいくつかの値を定義するには、oraを参照してください。

元の例では、oraの内部に値を定義しようとすると、oraが使用されます。