Open remotelocal opened 9 years ago
AWSインスタンスを作った
Ansibleを流した
I AMをつくった
PermissionsのUser PoliciesはE3が必要みたいなので「CloudFront Full Access」を選択
SSHで繋いでみる
ssh -i ~/.ssh/remotelocal-1.pem CodeDeploy@54.68.62.105
IAMはユーザじゃないみたい、インスタンスにひもづけなきゃいけないみたい
I AM のCreate Roleにしました。
途中から I AMのロールが帰られないみたいなので、インスタンスは作り直しですね。
awscliは通るようになりましたな。
aws s3 cp s3://aws-codedeploy-us-east-1/latest/install . --region us-east-1
以下は無理。 リージョン違うかも...
aws s3 cp s3://aws-codedeploy-us-east-2/latest/install . --region us-east-2
一応agentは動いてた。大丈夫なのか?
Deployment Failedになった。 なんでだろうか?
とりあえずymlで指定したdirectoryにrailsは置かれていたが、bundlerが走っていなかった模様。 手動でbundle installしてみようと思ったがエラー
Gem::FilePermissionError: You don't have write permissions for the /usr/local/rvm/gems/ruby-2.1.1/bin directory.
An error occurred while installing rake (10.4.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling.
言われた通り「gem install rake -v '10.4.2'」してみるが、権限エラー 多分Ansibleが全部sudoでやらかしてるんだ。
$gem install rake -v '10.4.2'
Fetching: rake-10.4.2.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/local/rvm/gems/ruby-2.1.1 directory.
sudo gem install rake -v '10.4.2'
sudo su -
cd /home/ec2-user/remotelocal
bundle install
$bundle exec rails s
=> Booting WEBrick
=> Rails 4.1.0 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
Before Installのhookでこけてるみたいだったので、ymlを変更してhookを全部コメントアウトにしてみた。
Succeed!!
全部もとにもどしてみるとやっぱりこける。 つぎは、Before Installだけをコメントアウトしてみた。
After Installもこけてた。 これもコメントアウトしてみよう。
成功した。 スクリプトの内容がよろしくないようだ。
http://dev.classmethod.jp/cloud/aws/codedeploy-ruby-on-rails/