我有一台安装并配置了“独立”minion 的服务器。我能够使用 salt 对服务器进行大量更改,但我不知道如何配置 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 的。我遗漏了什么?
答案1
这openssh 公式通过以下方式支持额外的配置和定制支柱。
在您配置 Pillar 以使用时/srv/pillar
,您可以创建一个/srv/pillar/top.sls
包含以下内容的简单文件:
base:
'*':
- sshd
此顶级文件将sshd.sls
文件与所有 Minion 关联。现在/srv/pillar/sshd.sls
需要填充该文件:
sshd_config:
Port: 1234
pillar.example
所有可用选项的示例都可以在根目录中找到openssh 公式存储库。
如果您使用openssh 公式。您的/srv/salt/top.sls
图像应该类似于:
base:
'*':
- users
- openssh