linux – 使用puppet管理ssh_known_hosts

linux – 使用puppet管理ssh_known_hosts,第1张

概述我是 Puppet(开源版)的新手,并且有一个相对简单的问题. 当我提出一个新的主机时,我希望puppetmaster将新主机的公共rsa密钥添加到/ etc / ssh / ssh_known_hosts,因此更新的ssh_known_hosts文件可以被木偶代理下拉. 我试过sshkey资源: # /etc/puppet/modules/ssh/manifests/client.ppssh 我是 Puppet(开源版)的新手,并且有一个相对简单的问题.

当我提出一个新的主机时,我希望puppetmaster将新主机的公共rsa密钥添加到/ etc / ssh / ssh_kNown_hosts,因此更新的ssh_kNown_hosts文件可以被木偶代理下拉.

我试过sshkey资源:

# /etc/puppet/modules/ssh/manifests/clIEnt.ppsshkey { $hostname:    ensure => present,type => "rsa",key  => $sshrsakey,}

但是,ssh_kNown_hosts似乎没有在puppetmaster或代理上修改.当我运行puppet解析器验证clIEnt.pp并运行puppet agent时,我的清单会通过语法验证 – 代理上的test不会报告任何问题.

我是否必须设置Stored Configs才能使用sshkey资源?我喜欢Stored Configs的功能,但是对于我需要的东西似乎有些过分,似乎增加了很多开销.我的另一个选择是将$sshrsakey事实吐出到一个文件中,但它需要检查是否存在公钥,因此它不会被多次添加.

解决方法 是的,您需要启用存储的配置.

在每台主机上,您需要将密钥收集到存储的配置数据库中(注意@@):

@@sshkey { $hostname:    ensure => present,}

然后,您还要将它们写入每个主机上的文件中.

Sshkey <<| |>>
总结

以上是内存溢出为你收集整理的linux – 使用puppet管理ssh_known_hosts全部内容,希望文章能够帮你解决linux – 使用puppet管理ssh_known_hosts所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1039419.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存