「スタンドアロン」ミニオンがインストールおよび構成されたサーバーがあります。ソルトを使用してサーバーに多くの変更を加えることができましたが、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式Pillar を介して追加の構成とカスタマイズをサポートします。
/srv/pillar
を使用するようにPillarを構成した場合、次の内容の単純な/srv/pillar/top.sls
ファイルを作成できます。
base:
'*':
- sshd
この最上位ファイルは、sshd.sls
ファイルをすべてのミニオンに関連付けます。次に、/srv/pillar/sshd.sls
ファイルにデータを入力する必要があります。
sshd_config:
Port: 1234
使用可能なすべてのオプションの例は、 opensshformula リポジトリのルートディレクトリにあるpillar.example
という名前のファイルにあります。
openssh式 を使用する場合は、カスタムsshd状態を作成する必要はありません。 /srv/salt/top.sls
は次のようになります。
base:
'*':
- users
- openssh