remotelocal / web

0 stars 0 forks source link

Code Deployを試す #11

Open remotelocal opened 9 years ago

remotelocal commented 9 years ago

http://dev.classmethod.jp/cloud/aws/codedeploy-ruby-on-rails/

remotelocal commented 9 years ago

AWSインスタンスを作った

remotelocal commented 9 years ago

Ansibleを流した

remotelocal commented 9 years ago

I AMをつくった

PermissionsのUser PoliciesはE3が必要みたいなので「CloudFront Full Access」を選択

remotelocal commented 9 years ago

SSHで繋いでみる

ssh -i ~/.ssh/remotelocal-1.pem CodeDeploy@54.68.62.105
remotelocal commented 9 years ago

IAMはユーザじゃないみたい、インスタンスにひもづけなきゃいけないみたい

remotelocal commented 9 years ago

http://recipe.kc-cloud.jp/archives/2517

remotelocal commented 9 years ago

I AM のCreate Roleにしました。

remotelocal commented 9 years ago

途中から I AMのロールが帰られないみたいなので、インスタンスは作り直しですね。

remotelocal commented 9 years ago

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
remotelocal commented 9 years ago

一応agentは動いてた。大丈夫なのか?

remotelocal commented 9 years ago

Deployment Failedになった。 なんでだろうか?

remotelocal commented 9 years ago

とりあえず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.
remotelocal commented 9 years ago

言われた通り「gem install rake -v '10.4.2'」してみるが、権限エラー 多分Ansibleが全部sudoでやらかしてるんだ。

remotelocal commented 9 years ago
$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.
remotelocal commented 9 years ago
sudo gem install rake -v '10.4.2'
remotelocal commented 9 years ago
sudo su -
cd /home/ec2-user/remotelocal
bundle install
remotelocal commented 9 years ago
$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
remotelocal commented 9 years ago

Before Installのhookでこけてるみたいだったので、ymlを変更してhookを全部コメントアウトにしてみた。

remotelocal commented 9 years ago

Succeed!!

remotelocal commented 9 years ago

全部もとにもどしてみるとやっぱりこける。 つぎは、Before Installだけをコメントアウトしてみた。

remotelocal commented 9 years ago

After Installもこけてた。 これもコメントアウトしてみよう。

remotelocal commented 9 years ago

成功した。 スクリプトの内容がよろしくないようだ。