Назад | Перейти на главную страницу

salt-stack: не найдено совпадений данных верхнего файла или внешних узлов

Чтобы протестировать солевой стек, я хотел бы скопировать файл конфигурации в другой удаленный (я тестирую мастер и миньон на localhost)

/ и т.д. / соль / миньон:

master: 127.0.0.1
file_roots:
  base:
    - /srv/salt/base

/ и т.д. / соль / мастер:

interface: 0.0.0.0

/ Srv / соляное дерево:

 # tree srv/
srv/
├── salt
│   └── base
│       └── env
│           ├── envpy.template
│           └── init.sls
└── top.sls

и файл шаблона:

# cat /srv/salt/base/env/envpy.template
This is a test !

и это файл инициализации:

#  cat /srv/salt/base/env/init.sls 

/home/myHome/env.py:
  file:
    - managed
    - source: salt://base/env/envpy.template

и, наконец, верхний файл:

# cat  /srv/salt/top.sls 
base:
  '*':
    - base.env

Запуск высокого состояния соли:

# salt '*' state.highstate 
myHost:
----------
          ID: states
    Function: no.None
      Result: False
     Comment: No Top file or external nodes data matches found
     Started: 
    Duration: 
     Changes:   

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

Ты хоть представляешь, почему у меня эта ошибка?

Пути указаны относительно вашей базы (/srv/salt/base).

Попробуйте переместить верхний файл в «базовый» каталог. Также удалите «base» из пути в ссылке на файл «source».

file_roots должно быть объявлено в /etc/salt/master

У меня была такая же проблема. Однако моя причина заключалась в том, что время / часовые пояса у мастера и миньона были разными.

После запуска dpkg-reconfigure tzdata на миньоне эта проблема была решена.

Я была такая же проблема. В моем случае в файле top.sls был повторяющийся шаблон подстановочного знака миньона. Солт не сказал мне, что файл плохой, а вместо этого сказал, что его нет.