我是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
答案 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
它对我有用。看起来没有正确选择路径