SaltStack: получение не найдено ни одного верхнего файла, ни данных master_tops - PullRequest
0 голосов
/ 02 октября 2018

Я новичок в 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

Я могу успешно протестировать.вот структура каталогов:

/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 голосов
/ 05 октября 2018

Я меняю

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

и у меня это работает.выглядит, что он не правильно выбирал путь

0 голосов
/ 03 октября 2018

Вам нужно изменить путь к своим состояниям или переместить их на путь, указанный в 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/

...