Salt有一个状态模块来管理.ssh/authorized_keys
https://docs.saltstack.com/en/develop/ref/states/all/salt.states.ssh_auth.html
我对它不满意,因为它结合了代码和数据。
状态文件对我来说是某种源代码。
ssh-key 是给我的数据。
我不想将两者合并到一个文件中。
有没有其他分离代码和数据的解决方案?
请您参考如下方法:
您不必将它们放在一个文件中:
根据文档:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.ssh_auth.html
你可以使用这个方法:
thatch:
ssh_auth.present:
- user: root
- source: salt://ssh_keys/thatch.id_rsa.pub
- config: /%h/.ssh/authorized_keys
(与文档中的示例相反,如果配置:值以“%”开头,则会出现错误)
这会将您的 key 保存在相应的文件中,并且仅通过文件名将它们与您的代码链接。




