首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Saltstack Ext-Pillar从Netbox获取主机IP

Saltstack Ext-Pillar从Netbox获取主机IP
EN

Stack Overflow用户
提问于 2019-09-27 16:44:39
回答 1查看 168关注 0票数 0

我希望使用device1.sls中的vairable从Netbox获取主机值。我可以在cli:salt 'device1' pillar.get 'netbox:primary_ip4:address中做到这一点

这可以从.sls文件中完成吗?如果可以,语法是什么?您可以在下面看到我尝试过的语法,但它不起作用。

srv/pillar/top.sls

代码语言:javascript
复制
base:
  '*':
    - default
  device1:
     - device1

srv/pillar/device1.sls

代码语言:javascript
复制
proxy:
  driver: junos
  host: {{ salt['pillar.get']('netbox:primary_ip4:address') }}
EN

回答 1

Stack Overflow用户

发布于 2019-10-05 22:29:23

根据https://docs.saltstack.com/en/latest/ref/renderers/,尝试在srv/plilar.device1.sls的第一行添加"#! jinja |yaml“,以强制jinja进行渲染。

另一种方法是在salt状态中将其向上移动,这样当您查找代理数据时,您可以执行以下操作:

代码语言:javascript
复制
{% set my_proxy = {{ salt['pillar.get']('proxy') %}
{% set my_proxy_host = {{ salt['pillar.get']('netbox:primary_ip4:address') %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58130938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档