目次
-
Cloud9 environmentを作成する
-
Cloud9にhomebrewをinstallする
-
Cloud9にtfenvをinstallする
-
.aws/credentialの設定をする
-
CodeCommitリポジトリを作成する
1.Cloud9 environmentを作成する
こちらのAWS公式ドキュメントを参考に、Cloud9 environmentを作成します。
https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/tutorial-create-environment.html
2.Cloud9にhomebrewをinstallする
1.で作成したCloud9 environmentを起動します。
tfenvをinstallするための前提条件として、terminalからhomebrewをinstallします。
※tfenvとは、terraformのバージョン管理ツールのことです。
terminalからec2-userのパスワードを再設定します。
sudo passwd ec2-user
homebrewをinstallします。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
homebrewにpathを通します。
test -d ~/.linuxbrew && PATH="$HOME/.linuxbrew/bin:$HOME/.linuxbrew/sbin:$PATH"
test -d /home/linuxbrew/.linuxbrew && PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$PATH"
test -r ~/.bash_profile && echo "export PATH='$(brew --prefix)/bin:$(brew --prefix)/sbin'":'"$PATH"' >>~/.bash_profile
echo "export PATH='$(brew --prefix)/bin:$(brew --prefix)/sbin'":'"$PATH"' >>~/.profile
brewコマンドを叩いて動作確認します。
brew
3.Cloud9にtfenvをinstallする
tfenvをinstallします。
brew intall tfenv
tfenvを使用して指定バージョンのterraformをinstallします。
tfenv list-remote #install可能なバージョン一覧を表示
tfenv install x.xx.x #指定バージョンのterraformをinstall
使用するterraformバージョンを指定します。
tfenv use x.xx.x
terraformコマンドの動作と指定したバージョンになっているかの確認をします。
terraform --version
4. .aws/credentialの設定をする
Cloud9ではAWS managed temporary credentialと呼ばれるAWS側で自動でcredentialを作成する機能がonになっているので、
その機能をoffにし、terraform実行IAM Userのcredentialの入力が必要となります。
画面右上の歯車マークをクリックし、続いて画面左側AWS SettingsをクリックするとAWS managed temporary credentialのon/off画面が出てくるのでoffにします。
以下コマンドで、terraform実行IAM Userのcredentialを入力します。
aws configure
5. CodeCommitリポジトリを作成する
こちらのAWS公式ドキュメントを参考にterraformソースコード用CodeCommitリポジトリを作成します。
https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/how-to-create-repository.html
こちらのAWS公式ドキュメントを参考に作成したリポジトリへ接続します。
https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/how-to-connect.html#how-to-connect-prerequisites