У меня есть сервер с установленным и настроенным "автономным" миньоном. Мне удалось внести много изменений в свой сервер с помощью соли, но я не могу понять, как настроить свой ssh-сервер.
Вот что у меня сейчас есть:
$ cat sshd.sls
include:
- openssh
sshd_config:
Port: 1234
Я также скачал openssh
формула в мой /srv/formulas
каталог и обновил мой file_roots
в моем /etc/salt/minion
реж:
file_roots:
base:
- /srv/salt
- /srv/formulas/openssh-formula
И, наконец, в моем top.sls
файл:
base:
'*':
- users
- sshd
Затем я получаю это, когда применяю свое состояние:
$ sudo salt-call state.apply --local
local:
Data failed to compile:
----------
State 'sshd_config' in SLS 'sshd' is not formed as a list
Я просмотрел документацию по формула openssh но я не понимаю, как я злоупотребляю API. Что мне не хватает?
В формула openssh поддержка дополнительной конфигурации и настройки с помощью Столб.
Вы настроили свой столб для использования /srv/pillar
, вы можете создать простой /srv/pillar/top.sls
файл со следующим содержанием:
base:
'*':
- sshd
Этот верхний файл связывает sshd.sls
файл всем миньонам. Сейчас /srv/pillar/sshd.sls
файл должен быть заполнен:
sshd_config:
Port: 1234
Примеры всех доступных опций можно найти в файле с именем pillar.example
в корневом каталоге формула openssh репозиторий.
Нет необходимости создавать настраиваемое состояние sshd, если вы используете формула openssh. Ваш /srv/salt/top.sls
должно выглядеть примерно так:
base:
'*':
- users
- openssh