Centos 我如何让盐主应用一个基本的SLS文件来对付盐仆从?

Centos 我如何让盐主应用一个基本的SLS文件来对付盐仆从?,centos,salt-stack,Centos,Salt Stack,我正在编程,想用Salt向下推代码。我最近在两台CentOS 7.x服务器上安装了Salt minion和Salt master。它们都是Salt版本2015.8.7。我的salt'*'测试。ping有效。对我来说,这证明了/etc/salt/minion.yml和/etc/salt/master.yml在各自的服务器上设置正确。这证明服务已经启动并运行 以下是top.sls的内容: base: '*': - core {{ salt['runtests_helpers.get_s

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

以下是
top.sls
的内容:

base:
  '*':
    - core
{{ salt['runtests_helpers.get_sys_temp_dir_for_path']('testfile')  }};
    file:
       - managed
       - source: salt://testfile
以下是
core.sls
的内容:

base:
  '*':
    - core
{{ salt['runtests_helpers.get_sys_temp_dir_for_path']('testfile')  }};
    file:
       - managed
       - source: salt://testfile
当我跑的时候

# salt 'fqdnOfSaltMinionServer' state.apply
我得到一个类似这样的错误“.没有找到顶级文件或外部节点数据匹配项…错误:仆从返回非零退出代码”


我如何从我想成为Salt minion的服务器上卸载Salt master?如何使basic.sls文件正常工作?平工作。我看不出我的
top.sls
core.sls
文件有什么问题。我有一个简单的小文本文件,名为testfile。我想把它从盐主服务器转移到盐仆从服务器。我看不出我的设置有什么问题。

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

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

至少对于salt 2016.11.1(碳),这是默认设置(在
/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
#

如前所述,如果您没有更改/etc/salt/master中的默认值,则将顶部文件放入/srv/salt中。

至少对于salt 2016.11.1(碳),这是顶部文件必须驻留的默认设置(在
/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
#
如前所述,如果没有更改/etc/salt/master中的默认值,那么将顶部文件放入/srv/salt是应该做的事情