【问题标题】:What is Salt's equivalent to Ansible's hostvars?Salt 相当于 Ansible 的主机变量是什么?
【发布时间】:2023-03-27 05:47:01
【问题描述】:

我正在尝试使用 salt-ssh 安装 salt master 和 salt minions。

我需要在远程机器上进行正确的配置。 master和minions都需要配置文件中salt master的ip。 我已经在 ansible 中使用

interface: {{  hostvars[groups['salt_master'][0]]['inventory_hostname'] }}

有没有办法读取名册文件?这样做的盐方法是什么?

【问题讨论】:

    标签: automation ansible salt-stack


    【解决方案1】:

    最好的办法是为此分配支柱变量。

    /srv/pillar/top.sls:

    base:
      '*':
        - master_vars
    

    /srv/pillar/master_vars.sls:

    master_ip: 192.xxx.xxx.xxx
    

    然后在你的配置文件中你会有这样的东西:

    interface: {{ pillar.get('master_ip') }}
    

    【讨论】:

    • 谢谢。这是我试图避免的事情,因为我只想在 1 个地方编写 ip,以便 ip 的任何更改都易于维护。现在我需要把它写在至少 2 个地方,在柱子和名册文件中
    • 为什么要写在名册文件里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多