WordpressブログをJujuでデプロイする方法を試してみたかったのですが、JujuとAmazon EC2は非常に新しく、問題が発生しています。bootstrap次のような環境:
juju bootstrap --constraints "instance-type=t1.micro
私は何も展開することに成功していませんが。 juju -v status
の出力は次のとおりです。
2012-06-14 21:17:13,377 DEBUG Initializing juju status runtime
2012-06-14 21:17:13,387 INFO Connecting to environment...
2012-06-14 21:17:14,241 DEBUG Connecting to environment using ec2-50-112-192-46.us- west-2.compute.amazonaws.com...
2012-06-14 21:17:14,241 DEBUG Spawning SSH process with remote_user="ubuntu" remote_Host="ec2-50-112-192-46.us-west-2.compute.amazonaws.com" remote_port="2181" local_port="52585".
2012-06-14 21:18:33,207 DEBUG Retrying connection: Cannot connect to environment using ec2-50-112-192-46.us-west-2.compute.amazonaws.com (perhaps still initializing): could not connect before timeout after 1 retries
2012-06-14 21:18:34,039 DEBUG Connecting to environment using ec2-50-112-192-46.us-west-2.compute.amazonaws.com...
2012-06-14 21:18:34,039 DEBUG Spawning SSH process with remote_user="ubuntu" remote_Host="ec2-50-112-192-46.us-west-2.compute.amazonaws.com" remote_port="2181" local_port="41481".
接続を確立することはありませんが、再試行を続けます。たぶん少し時間が必要だと思ったので、ほぼ1時間後に同じことを試しました。 AWS管理コンソールの[インスタンス]をオンラインで確認したところ、インスタンスが実行されていることがわかりましたが、関連付けられたキーペアがないようです([接続]をクリックすると、AWSから通知があります)。
ec2スターターガイド に従い、ec2-run-instances AMI-20800c10 -k ${EC2_KEYPAIR} -t t1.micro
を実行することで、ec2-toolsを使用してインスタンスを起動してSSHで接続できます。この方法で開始したインスタンスでは、[AWSインスタンス]ページの[説明]タブにキーペアが一覧表示され、それらに接続するオプションがあります。
では、Jujuで開始しているインスタンスで、キーペアが関連付けられていないのはなぜですか?説明されているように~/.juju/environments.yaml
を設定しました ここ 。
助けてくれてありがとう、私はあまりにも単純なものを見落としていないといいのですが。
追加情報なしでこれをデバッグするのを助けるのは難しいです、特にあなたの実行中のディストリビューションとインスタンスのコンソールログ。
出力からは、インスタンスが実行されているように見えますが、まだ準備ができていません。
T1.microsは、興味深いシステムアクティビティ(install Java packages bootstrapが行う)など)を実行すると、非常に時間がかかる可能性があるため、厳しく罰せられることに注意してください。 bootstrapプロセスを完了するのに長い時間(〜hr)。パフォーマンスの問題のため、jujuのデフォルトとしてt1.microsの使用を停止しました。
jujuはクラウドプロバイダー間で移植可能であり、ec2キーペアを使用せず、cloud-initに依存してユーザーキーをインストールします。