Salt和管理.ssh/authorized_密钥

Salt和管理.ssh/authorized_密钥,ssh,ssh-keys,salt-stack,Ssh,Ssh Keys,Salt Stack,Salt有一个状态模块来管理.ssh/authorized_密钥 我对它不满意,因为它结合了代码和数据 状态文件对我来说是某种源代码 ssh密钥是用于我的数据 我不想将两者合并到一个文件中 是否有其他分离代码和数据的解决方案?请查看openssh/auth.sls包含从支柱中提取所有数据的状态代码。在公式的根文件夹中,您可以找到支柱。示例,说明如何构造支柱的数据结构 也许这个公式是您的起点。您不必将它们放在一个文件中: 根据文件: 您可以使用以下方法: thatch: ssh_auth.p

Salt有一个状态模块来管理
.ssh/authorized_密钥

我对它不满意,因为它结合了代码和数据

状态文件对我来说是某种源代码

ssh密钥是用于我的数据

我不想将两者合并到一个文件中

是否有其他分离代码和数据的解决方案?

请查看
openssh/auth.sls
包含从支柱中提取所有数据的状态代码。在公式的根文件夹中,您可以找到
支柱。示例
,说明如何构造支柱的数据结构


也许这个公式是您的起点。

您不必将它们放在一个文件中:

根据文件: 您可以使用以下方法:

thatch:
  ssh_auth.present:
    - user: root
    - source: salt://ssh_keys/thatch.id_rsa.pub
    - config: /%h/.ssh/authorized_keys
(与文档中的示例相反,如果config:value以“%”开头,则会出现错误)


这会将您的密钥保存在相应的文件中,并且只通过它们的文件名将它们与代码链接起来。

对于我来说,上面的公式太复杂了。我想我更喜欢state-ssh\u-auth解决方案(见相关链接)。在幕后,它仍然是ssh\u-auth,但我同意在某些情况下它可能设计过度。但它给出了如何配置支柱的想法。