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

Изменение порта SSH с помощью Saltstack

У меня есть сервер с установленным и настроенным "автономным" миньоном. Мне удалось внести много изменений в свой сервер с помощью соли, но я не могу понять, как настроить свой 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