【问题标题】:Pointing SLS files to salt directory将 SLS 文件指向 salt 目录
【发布时间】:2017-10-05 19:40:48
【问题描述】:

我对使用file_roots 有点困惑。目前我们通过以下方式设置我们的 salt 目录。

srv/salt/<folder-connected-to-git>: 包含我们想要使用的所有文件夹,例如 win (repo / repo-ng)、/scripts /states 等...用于我们的 salt 构建。但它没有我们的二进制文件夹(保存程序的安装程序)。

主配置文件使用以下内容:

file_roots:
  base:
    - /srv/salt/<folder-connected-to-git>

因此,在设置 SLS 包安装程序时,我们将使用 salt:// 指向基本文件夹。由于二进制文件夹位于该路径之外(在/srv/salt 中),因此我给出了绝对路径(即/srv/salt/binaries)。似乎在运行它时,salt 不会将此路径识别为绝对路径(也许它会在 minion 上寻找它)。

有没有办法指向 base 之外的目录。如果没有,我可以将我的file_roots 更改为:

file_roots:
  base:
    - /srv/salt/
  prod:
    - /srv/salt/<git-folder>

但是,salt 会在/srv/salt/ 而不是/srv/salt/&lt;git-folder&gt; 中寻找repo(缓存到minion)吗?我可以在不更改file_roots 的情况下更改salt:// 指向的内容吗?

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    built in fileserversalt '*' cp.get_filesalt '*' cp.get_dir 一起使用。要将其与 file_roots 一起使用,您可能需要为二进制文件创建一个单独的环境。

    我不确定,是否打算这样使用。尤其是file_roots 环境。但我最近了解到,环境要尽可能灵活,让您可以根据需要使用它们。

    您可能想看看gitfs - 它允许您将 git 存储库挂载到您的状态树中。这将使环境变得不必要。我们将这种方法用于公式。

    我们目前通过一个专用网络和一个网络服务器来解决这个问题,该网络服务器使该网络内的所有仆从都可以使用更大的文件。这很有效,因为我们所有的奴才都连接到这个专用网络。运行这样的网络会迫使您密切注意保护该网络内的 minions 和 master 通信。我们在所有连接的 minions 上使用本地防火墙来实现这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多