Не найдено подходящих sls для 'httpd' в env 'base' - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь установить и настроить некоторые базовые c состояния подсолнечника.

При попытке применить состояние появляется следующая ошибка: No matching sls found for 'httpd' in env 'base'

Моя настройка выглядит следующим образом:

Centos 7.7.1908

Соль 3000

Моя структура каталогов: /etc/salt/srv/salt/httpd.sls

И мой файл содержит:

install_httpd:
  pkg.installed:
    - httpd

Я выполняю команду:

salt minion state.sls httpd

Я также попытался создать файл top.sls в:

/etc/salt/srv/pillar/top.sls

И этот файл содержит:

base:
  '*':
    - httpd

Но я получаю ту же ошибку. Однако, насколько мне известно, файл top.sls не требуется.

У кого-нибудь есть предложения по этому поводу?

Приветствия

1 Ответ

0 голосов
/ 28 марта 2020

Итак, я нашел ответ на свой вопрос.

Я предполагал, что /srv/salt/ должно существовать в пределах /etc/salt/, что было неверно. /srv/salt/ должен быть своим собственным каталогом. Поэтому, если я запускаю pwd, находясь внутри /srv/salt/, это выглядит так: /srv/salt

Если вы хотите изменить это так, чтобы /srv/salt мог находиться в пределах /etc/salt/, вам нужно будет настроить file_roots в строке 667 из /etc/salt/master будет:

file_roots:
  base:
    - /etc/salt/srv/salt
...