【问题标题】:Saltstack Ext-Pillar get host IP from NetboxSaltstack Ext-Pillar 从 Netbox 获取主机 IP
【发布时间】:2019-09-27 08:44:38
【问题描述】:

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

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

srv/pillar/top.sls

base:
  '*':
    - default
  device1:
     - device1

srv/pillar/device1.sls

proxy:
  driver: junos
  host: {{ salt['pillar.get']('netbox:primary_ip4:address') }}

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    尝试按照https://docs.saltstack.com/en/latest/ref/renderers/将“#!jinja|yaml”添加到 srv/pillar.device1.sls 的第一行以强制 jinja 进行渲染。

    另一种方法是将其移至盐状态,因此当您查找代理数据时,您可以执行以下操作:

    {% set my_proxy = {{ salt['pillar.get']('proxy') %}
    {% set my_proxy_host = {{ salt['pillar.get']('netbox:primary_ip4:address') %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-31
      • 2015-07-08
      • 2012-12-25
      • 2018-08-26
      • 2014-08-02
      • 2013-04-26
      • 1970-01-01
      相关资源
      最近更新 更多