在服务器描述符host_vars/MT_ora/server_vars.yml
ora:
home: /u01/app/oracle/product/11.2.0/112048
sid: blank
enviroment:
ORACLE_HOME: "{{ora.home}}"
ORACLE_SID: "{{ora.sid}}"
但得到了错误:
在模板中检测到recursuve循环
是否有一些很好的方法可以重用变量?
答案 0 :(得分:0)
您无法在Jinja2表达式中进行递归 拆分要在不同变量之间重用的信息:
ora:
home: /u01/app/oracle/product/11.2.0/112048
sid: blank
enviroment:
ORACLE_HOME: "{{ora.home}}"
ORACLE_SID: "{{ora.sid}}"
这里有ora
和enviroment
个字词。要在environment
中定义一些值,请引用ora
。
但是在原始示例中,您尝试使用ora
本身在ora
内定义值。