LoginSignup
1
0

More than 1 year has passed since last update.

Cloud9 + CodeCommitでサクッとterraform実行環境を作成する

Last updated at Posted at 2021-12-06

目次

  1. Cloud9 environmentを作成する

  2. Cloud9にhomebrewをinstallする

  3. Cloud9にtfenvをinstallする

  4. .aws/credentialの設定をする

  5. 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にします。
image.png

以下コマンドで、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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0