werckerでインフラCIしようと思って、aws-sdkからEC2インスタンス起動して、knife-soloでsshしようとしたらconnection refusedで弾かれて若干ハマったのでメモ。werckerのビルドこけてもwercker自体にはログイン出来ないので状態確認と切り分け苦労した。 ポイントは元々Aws::EC2::Client#wait_untilで:instance_runningになるの待ってたのだけど、 :instance_runningじゃ不十分で、:instance_status_okまで待たないとネットワーク到達性が確認できないっぽいです。厳密に言うとネットワーク到達性とsshdが起動してるかはまた別問題なのでタイトルは若干不正確なのだけど、Amazon Linuxのt2.microインスタンスで試したかんじでは :instance_running(40秒ぐ