【问题标题】:How do I get Salt Master to apply a basic SLS file to work against a Salt Minion?如何让 Salt Master 应用基本 SLS 文件来处理 Salt Minion?
【发布时间】:2016-02-27 01:50:59
【问题描述】:

我正在编程,想用 Salt 下推代码。我最近在两台 CentOS 7.x 服务器上安装了 Salt minion 和 Salt master。它们都是 Salt 版本 2015.8.7。我的salt '*' test.ping 工作。对我来说,这证明 /etc/salt/minion.yml/etc/salt/master.yml 在各自的服务器上设置正确。它证明服务已启动并正在运行。

这里是top.sls的内容:

base:
  '*':
    - core

这里是core.sls的内容:

{{ salt['runtests_helpers.get_sys_temp_dir_for_path']('testfile')  }};
    file:
       - managed
       - source: salt://testfile

当我跑步时

# salt 'fqdnOfSaltMinionServer' state.apply

我收到类似这样的错误“..找不到顶级文件或外部节点数据匹配...错误:Minions 返回非零退出代码”

如何从我想成为 Salt Minion 的服务器上卸载 Salt Master?如何让基本的 .sls 文件正常工作?平工作。我看不出我的top.slscore.sls 文件有什么问题。我有一个名为 testfile 的小而简单的文本文件。我想将它从 Salt Master 服务器转移到 Salt Minion。我看不出我的设置有什么问题。

【问题讨论】:

    标签: centos salt-stack


    【解决方案1】:

    你在 centos 上使用 yum/rpm 提供的 salt master 吗?我遇到了类似的问题,必须在 salt master 服务器上创建一个 /srv/salt 目录来保存我的文件(在您的示例中为 core.sls 和 testfile),然后才能到达任何地方。

    【讨论】:

      【解决方案2】:

      至少对于 salt 2016.11.1 (Carbon),这是顶部文件必须驻留的默认设置(在 /etc/salt/master 中):

      #####      File Server settings      #####
      ##########################################
      # Salt runs a lightweight file server written in zeromq to deliver files to
      # minions. This file server is built into the master daemon and does not
      # require a dedicated port.
      
      # The file server works on environments passed to the master, each  environment
      # can have multiple root directories, the subdirectories in the multiple file
      # roots cannot match, otherwise the downloaded files will not be able to be
      # reliably ensured. A base environment is required to house the top file.
      # Example:
      # file_roots:
      #   base:
      #     - /srv/salt/
      #   dev:
      #     - /srv/salt/dev/services
      #     - /srv/salt/dev/states
      #   prod:
      #     - /srv/salt/prod/services
      #     - /srv/salt/prod/states
      #
      #file_roots:
      #  base:
      #    - /srv/salt
      #
      

      作为previous John answer,如果您没有更改/etc/salt/master 中的默认值,则将顶部文件放在/srv/salt 中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        • 2015-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多