WEBアプリケーション研究室 開発ノート TOP

WEBアプリケーション研究室 開発ノート Chef

スポンサーサイト

-------- --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

    このエントリーをはてなブックマークに追加

ChefでgithubからSSHでcloneするのにハマりました。known_hostsの追加のところでyes/noの確認が出て、そこから先に進まなくなります。

色々方法はありそうですが、今回はbashを使いました。ハマったのは、冪等性?を守るためにあったら追加しない、という部分です。ユーザーはadminという名前のユーザーを想定したリソースです。


bash "known host for github" do
code "ssh-keyscan -H github.com >> /home/admin/.ssh/known_hosts"
user "admin"
not_if "su admin --c 'ssh-keygen -F github.com | grep -q \'github\.com\''"
end
ポイントは、bash自体がroot権限で行われるところですね。not_ifのスクリプトがrootの~/.ssh/known_hostsを見に行ってたみたいです。

    このエントリーをはてなブックマークに追加
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。