使用Saltstack更改SSH端口

我有一台服务器安装并configuration了一个“独立”的服务器。 我已经能够用盐做很多改变,但我不知道如何configuration我的SSH服务器。

这是我现在有的东西:

$ cat sshd.sls include: - openssh sshd_config: Port: 1234 

我也下载了openssh公式到我的/srv/formulas目录并更新我的/etc/salt/minion file_roots目录中的我的file_roots

 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支持额外的configuration和定制。

在您将Pillarconfiguration为使用/srv/pillar ,可以使用以下内容创build一个简单的/srv/pillar/top.sls文件:

 base: '*': - sshd 

这个顶层文件将sshd.sls文件关联到所有的爪牙。 现在需要填充/srv/pillar/sshd.sls文件:

 sshd_config: Port: 1234 

所有可用选项的示例可以在openssh公式库的根目录下的一个名为pillar.example的文件中find。

如果使用openssh公式,则不需要创build自定义sshd状态。 你的/srv/salt/top.sls应该看起来类似于这个:

 base: '*': - users - openssh