IT序号网

ssh之加 salt 和管理 .ssh/authorized_keys

davidwang456 2025年05月04日 编程语言 958 0

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 保存在相应的文件中,并且仅通过文件名将它们与您的代码链接。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!