$ ssh-keygen -t rsa -C comment -f ~/.ssh/key-name
環境変数で設定
$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=ap-northeast-1
.aws/credentials
aws_access_key_id = 控えたアクセスキー
aws_secret_access_key = 控えたシークレットアクセスキー
$pip install awscli
$ docker build -t terraform:latest .
$ docker run --it terraform bash
(# source ~/.bash_profile)
# tfenv install <version>
# cd <tfファイルのあるディレクトリ>
# terraform init
https://qiita.com/reflet/items/dc109d1856b1ea525284
$cd admin_iam_user
($terraform init)
$terraform plan
$terraform init
$ vim secret.gpg
先ほどコピペしたシークレットキーを貼り付ける
復号化
$ cat secret.gpg | base64 -D | gpg -r app-user
- AWS_ACCESS_KEY_ID: outputされたアクセスキー
- AWS_SECRET_ACCESS_KEY: outputされたシークレットキーを復号化したもの
$ gpg --import app-user.private.gpg
- capistrano準備
- 秘密鍵、ドメイン名、ipなどを揃える。ブランチ名と環境名を統一
- RDSに接続し、データベースを作成。
- ec2にssh接続し、shared以下に
- config/master.key
- .env を用意。.envはrdsのendpoint, データベース名, db_user, password, redisのuriなどをきちんと入力
- ローカルに戻り、
$ bundle exec cap env deploy
$ bundle exec cap env nginx:setup
done
$ mysql -u 【ユーザー名】 -p -h 【エンドポイント】
DB作成
CREATE DATABASE データベースの名前;