saltstack中jinja模板变量引用问题

11 views
Skip to first unread message

Jayden Z

unread,
Aug 10, 2018, 3:06:37 AM8/10/18
to 中国SaltStack用户组
最近在学习saltstack,在编写state文件时遇到了问题,想通过state获取到minion存在默认路由的那张网卡的IP地址,想了很久想到下面的方法,但是没有办法将变量{{ IF }}放到第二行的代码中,有什么办法解决么?

{%- set IF = salt.network.default_route()[0]['interface'] %}
{%- set IP = grains['ip_interfaces']['{{ IF }}'][0] %}

run_cmd
:
  cmd
.run:
   
- template: jinja
   
- cwd: /tmp
   
- name: echo {{ IF }},{{ IP }} >> interface.txt


绿肥

unread,
Aug 12, 2018, 11:07:22 PM8/12/18
to 中国SaltStack用户组
{%- set IP = grains['ip_interfaces'][IF][0] %}



在 2018年8月10日星期五 UTC+8下午3:06:37,Jayden Z写道:
Reply all
Reply to author
Forward
0 new messages