コマンドラインからgithub.comをknown_hostsファイルに追加したいリモートサーバーをプロビジョニングするためのパペットマニフェストを作成しているため。
私が試してみました:
_"ssh-keyscan -H github.com > /home/ubuntu/.ssh/known_hosts"
_
しかし、サーバーがgithubにアクセスしようとすると:
_Failed to add the RSA Host key for IP address '207.97.227.239' to the list
of known hosts (/home/ubuntu/.ssh/known_hosts).
_
私も試しました:
_"ssh-keyscan -H github.com,207.97.227.239 > /home/ubuntu/.ssh/known_hosts"`
_
しかしgithubにアクセスするとスローされます:
_Host key verification failed.
_
これは追加の用途ではないと確信していますが、サーバーをsshしてからgithubをsshして手順を実行すると、次のメッセージPermanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts
が表示され、完全に機能します。
ありがとう
この問題を処理するには、known_hostsファイルをパペットサーバーに配置し、パペットから直接ファイルを提供します。
file{
"/home/appuser/.ssh/known_hosts":
owner => "appuser",
group => "appuser",
mode => 755,
source => "puppet:///modules/ssh/known_hosts",
require => File["/home/appuser"];
}
これにより、正しくフォーマットされたknown_hostsファイルがpuppetリポジトリからコピーされ、それに応じてユーザーが設定され、正しい権限が付与されます。私たちのためにうまくいきます。