SaltStack:未找到顶级文件或master_tops数据匹配项

时间:2018-10-02 07:26:11

标签: devops salt-stack

我是SaltStack的新手,并跟随一些教程并尝试执行state.apply,但出现以下错误:

# salt "host2" state.apply 
host2:
----------
          ID: states
    Function: no.None
      Result: False
     Comment: No Top file or external nodes data matches found
     Started: 
    Duration: 
     Changes:   

Summary for host2
------------
Succeeded: 0
Failed:    1
------------
Total states run:     1

我能够test.ping成功地托管。 这是目录结构:

/etc/salt/srv/salt/states
                     |-top.sls
                     |-installations
                           |-init.sls

主配置中的文件根条目

file_roots:   
  base:
    - /srv/salt/states

top.sls->

base:
  '*':
    - installations

init.sls->

install_apache:
  pkg.installed:
    - name: apache2

2 个答案:

答案 0 :(得分:0)

您需要将状态更改为路径,或将其移动到file_roots中设置的路径。

file_roots选项是放置文件的位置,您应该具有以下树:

# tree /srv/salt/
/srv/salt/
|-- installations
    `-- init.sls
`-- top.sls

或者您可以更改file_roots,但是我不会这样做,因为/srv/salt/似乎是一种“标准”。

如果还没有,请看一下教程:https://docs.saltstack.com/en/getstarted/fundamentals/

答案 1 :(得分:0)

我更改

file_root:    
  base:
    - /etc/salt/srv/salt/state

它对我有用。看起来没有正确选择路径