最近、AWSとEKS、Kubernatesを扱うプロジェクトをやっています。そしてそろそろTerraformもやっていこうかなぁと思っていたところ、ちょうどよい書籍を見つけました。
ハンズオン素材として利用できそうなので、この書籍に沿って勉強していこうとお澪ます。
各種ツールインストール
Terraformのインストール方法
私はTerraformはCloud9にインストールすることにしました。インストール手順はこちらです。
Install Terraform | Terraform | HashiCorp Developer
Linuxを選ぶのですが、CentOS/RHELとAmazon Linuxではレポジトリが異なるため、インストールコマンドが異なる点に注意になります。
Kubectlのインストール方法
kubectlもCloud9にインストールします。インストール手順はこちらです。
kubectlのインストールおよびセットアップ | Kubernetes
curlでダウンロードしてくれる単純な手順でした。
Terraformによるリソース作成の流れ
Terraformによるリソース作成(ライフサイクル)の流れは、
- main.tfファイルの作成
- terraform init(リソース作成に必要なバイナリのダウンロード)
- terraform plan(オプション。実行計画の表示)
- terraform apply(リソースの作成)
- terraform destroy(リソースの削除)
という感じです。なお、main.tfファイル(Terraformのコード)は、HCL(HashiCorp Configuration Language)という言語で実装します。
逐次追記中
逐次追記しています。