我希望使用device1.sls中的vairable从Netbox获取主机值。我可以在cli:salt 'device1' pillar.get 'netbox:primary_ip4:address中做到这一点
这可以从.sls文件中完成吗?如果可以,语法是什么?您可以在下面看到我尝试过的语法,但它不起作用。
srv/pillar/top.sls
base:
'*':
- default
device1:
- device1srv/pillar/device1.sls
proxy:
driver: junos
host: {{ salt['pillar.get']('netbox:primary_ip4:address') }}发布于 2019-10-05 22:29:23
根据https://docs.saltstack.com/en/latest/ref/renderers/,尝试在srv/plilar.device1.sls的第一行添加"#! jinja |yaml“,以强制jinja进行渲染。
另一种方法是在salt状态中将其向上移动,这样当您查找代理数据时,您可以执行以下操作:
{% set my_proxy = {{ salt['pillar.get']('proxy') %}
{% set my_proxy_host = {{ salt['pillar.get']('netbox:primary_ip4:address') %}https://stackoverflow.com/questions/58130938
复制相似问题